請原諒我,如果這是一個愚蠢的問題,我對C相當陌生,並且無法找到這個在線的例子,所以我假設我無法做到我想要。但是,希望這裏有人能指引我走向正確的方向。在頭文件中定義一個結構在它的聲明中的值
,所以我必須聲明,像這樣
typedef struct{
float *float_array1;
float *float_array2;
int anInt;
int anotherInt;
}IMAStruct;
IMAStruct aStruct;
我想ANINT總是被初始化爲當結構聲明0一個struct一個headerfile,浮子陣列MEM被分配根據是否是1或0;
問題是我正在處理一個巨大的項目,這個代碼是用在一個動作偵聽器中的,我真的不能修改代碼的任何其他部分。我只希望它運行一次代碼,然後跳過它。這似乎是一個很好的做法。
那麼我需要2個浮點數組進行動態分配。但Ints只是設置..我可能jjust拉出整型結構,這將更容易處理我認爲。 – 2010-08-13 16:52:05
我想我可以檢查一下數組是否已經初始化......但是我無法完全弄清楚如何做到這一點,任何想法? – 2010-08-13 16:55:18
如果您零初始化結構的新實例(提示:靜態/全局變量始終爲零初始化),那麼您可以檢查數組指針是否爲NULL。 – 2010-08-13 17:14:43