2014-11-06 3 views
-4

Я не знаю, достаточно ли заголовка, поэтому вот что я хочу сделать. Я хочу использовать #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 на код на том же файле

+3

Всякий раз, когда вы получаете сообщение об ошибке, пожалуйста вывесить ** точное сообщение об ошибке ** так как это нам очень поможет –

+0

Хорошо, я сделаю это сейчас :) – DoT

+0

@SoJJu Пожалуйста, отредактируйте этот вопрос и добавьте сообщение об ошибке, которое вы получите. Как мы можем помочь вам разрешить ошибку, если вы даже не сообщите нам, что такое ошибка? – fuz

ответ

8

Ваш синтаксис неправильно, это:

#define TAILLE_TAB 100 
+0

Спасибо. Я чувствую себя глупо. И благодаря всему Кевину, который положил -1, не сообщая мои ошибки. Хороший менталитет. Когда кому-то нужна помощь на улице, вы бросаете ему камень? -_-; Вы никогда не нуждаетесь в помощи тоже, я думаю ... – DoT

+4

@SoJJu Недостатки (из которых я не участвую), вероятно, против вашего (очевидного) отсутствия исследований. Это базовый синтаксис, который будет обнаружен поиском Google в кратчайшие сроки. – Quentin

+0

@SoJJu И из-за вашего отсутствия усилий. Если вам нужна помощь, дайте нам достаточно информации, чтобы помочь вам. Не считая сообщений об ошибках, вы просто не делаете. – fuz

Смежные вопросы