C語言如何定義涉及自引用而導致陣列成員長度可變的結構體型別

時間 2021-06-07 06:30:55

1樓:田野

#include

#include

#include

#include

#define CONT_SIZE0x20typedef struct Content_Content;

#define SPEC_LEN(c) (CONT_SIZE - sizeof(c))

Content* CreateContent()return tmp;

}void DeleteContent(Content* c)int main()

return 0;}

2樓:陳序元

#include

#define CONT_SIZE 256#define SPEC_LEN CONT_SIZEtypedef

intTAG_A

;typedef

short

TAG_C

;#define TAG_A_EN

#define TAG_C_EN

typedef

struct

content_

content

;int

main

(int

argc

,char

**argv)

C語言可以幹些什麼?C語言主要涉及哪些IT領域?

runner time 一般人靠學C語言去工作比較難,但是學習C語言能幫你更深入地理解作業系統的底層,為進一步學習研究作業系統打下基礎。計算機學習是乙個系統性問題,不可偏廢。比如說光學程式語言但是不學數學,一定會遇到明顯的瓶頸。作業系統當然也是必然要深入的領域。而且很多語言的設計思路借鑑了C語言,可...

C語言如何實現陣列的自增長?

王飛 template void Array reallocate unsigned int new size T old data data data new T new size allocated new size int end used new size used new size for...

C語言中如何定義可移植的結構體?

專案裡經常遇到類似的情況。我們通常都使用巨集來解決。如 struct myStruct 成員變數型別統一使用 S16 16位有符號數 U16 16位無符號數 S32 32位有符號數 U32 32位無符號數 吳才澤 在真正的多平台移植過程中,結構體定義的可移植性反而不太關注,要關注的是程式本身的可移植...