C 如何在结构初始化中使用define

C 如何在结构初始化中使用define,c,C,我不知道标题是否足够清楚,所以下面是我想做的。我想使用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; }; #end

我不知道标题是否足够清楚,所以下面是我想做的。我想使用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吗?

您的语法错误,它是:

#define TAILLE_TAB 100

谢谢你。我觉得自己很愚蠢。感谢凯文在没有告诉我错误的情况下投了-1。心态不错。当有人在街上需要帮助时,你就向他扔石头?!--;我想你也从来没有需要过帮助…@SoJJu我不参与的反对票可能是反对你明显缺乏研究。这是基本的语法,谷歌搜索很快就会发现它。@SoJJu,因为你缺乏努力。如果你需要帮助,给我们足够的信息来帮助你。不包含错误消息是你不能做的事情。我搜索了,但没有正确的术语。我不认为我的语法不好。。。这就是为什么我觉得自己很愚蠢^^^不管怎样,没有评论和/或争论的downnote是不具建设性的,我更喜欢像他们那样愚蠢和犯错:]谢谢;是的,比尔·林奇在第一次评论中告诉我。我会在下一篇文章中考虑:无论何时你遇到错误,请发布准确的错误消息,因为它将帮助我们解决问题。从现在开始,我将这样做:@SoJJu请编辑此问题并添加你收到的错误消息。如果您甚至不告诉我们错误是什么,我们如何帮助您解决错误?