Пожалуйста, простите меня, если это глупый вопрос, я довольно новичок в C и не смог найти пример этого онлайн, поэтому я предполагаю, что я не могу сделать то, что Я хочу. но, надеюсь, кто-то здесь может указать мне в правильном направлении.Определение значения структуры в ее объявлении в файле заголовка
поэтому у меня headerfile, объявляющий на структуру как так
typedef struct{
float *float_array1;
float *float_array2;
int anInt;
int anotherInt;
}IMAStruct;
IMAStruct aStruct;
Я хотел anInt всегда быть инициализированы в 0, когда структура объявлена, то мем для поплавка массивов получает выделено на основе ли это 1 или 0;
Проблема заключается в том, что я работаю над массивным проектом, и этот код используется в прослушивателе действий, и я действительно не могу изменить любую другую часть кода. Я только хочу, чтобы он запускал код один раз, а затем пропустил его. Это казалось хорошим способом сделать это.
Ну, мне нужно, чтобы 2 массива с плавающей точкой были распределены динамически. но инты просто установлены .. Я мог бы вытащить int из структуры, с которой было бы легче справиться. –
Я думаю, я мог бы просто проверить, были ли инициализированы массивы ... но я не могу понять, как это сделать, любые мысли? –
Если вы ноль инициализируете новые экземпляры структуры (hint: static/global переменные всегда инициализируются нулем), вы можете просто проверить, не указаны ли указатели массива NULL. –