请原谅我,如果这是一个愚蠢的问题,我对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