Я не знаю, достаточно ли заголовка, поэтому вот что я хочу сделать. Я хочу использовать #define
для определения размера массива в структуре.Как использовать #define в инициализации структуры
Я делаю это так, но не хотят работать:
#ifndef DEF_MAIN
#define DEF_MAIN
#define TAILLE_TAB = 100;
typedef struct Personne Personne;
struct Personne
{
char nom[TAILLE_TAB];
char prenom[TAILLE_TAB];
int age;
};
#endif
Но я получаю сообщение об ошибке.
Если вместо этого я поставил:
{
char nom[100];
char prenom[100];
int age;
};
Тогда это работает ...
Почему первое решение не работает? = (
Не удается использовать #define VAR на код на том же файле
Всякий раз, когда вы получаете сообщение об ошибке, пожалуйста вывесить ** точное сообщение об ошибке ** так как это нам очень поможет –
Хорошо, я сделаю это сейчас :) – DoT
@SoJJu Пожалуйста, отредактируйте этот вопрос и добавьте сообщение об ошибке, которое вы получите. Как мы можем помочь вам разрешить ошибку, если вы даже не сообщите нам, что такое ошибка? – fuz