1
我有一個結構,看起來像這樣:訪問一個靈活的陣列成員用C
typedef struct TestCase TestCase;
typedef struct TestCase {
char * userName;
TestCase *c[]; // flexible array member
} TestCase;
而在另一個文件中,我嘗試設置靈活數組成員爲NULL,但這似乎沒有不工作(我不能改變它是如何被定義)
void readIn(FILE * file, TestCase ** t) {
*t = malloc(sizeof(TestCase));
(*t)->c = NULL; //gives the error
}
我使用雙指針,因爲那正是我指定了(這是不是整個代碼,而只是一個snipit)。 (因爲後面還有代碼來釋放分配的變量)。
任何幫助將不勝感激。
你會得到什麼錯誤? –
「靈活數組成員使用無效」 – Geded
請參閱http://stackoverflow.com/questions/28718198/how-to-access-array-of-flexible-arrays-in-cache-friendly-manner – zangw