#include<stdio.h>
#define n 10;
typedef struct list
{
int a;
int b;
struct list *next;
}s;
int main(void)
{
s c[0]={0,0,NULL};
return 0;
}
これをコンパイルすると,expected expression before ‘{’ tokenがs c[0]={0,0,NULL};の行にでてきます.どうしたらいいでしょうか.
expected expression before ‘{’ tokenがでてきます.
Re: expected expression before ‘{’ tokenがでてきます.
間違えました
main内,ただしくはこうです.
int main(void)
{
s c[n];
s c[0]={0,0,NULL};
return 0;
}
main内,ただしくはこうです.
int main(void)
{
s c[n];
s c[0]={0,0,NULL};
return 0;
}
Re: expected expression before ‘{’ tokenがでてきます.
ちなみに
めんどうですが、
とする必要があります。
という風に、定義と初期化を同時に行なうことはできます。
こういう風に定義した後で
こういう風に初期化することはできません。
めんどうですが、
とする必要があります。
という風に、定義と初期化を同時に行なうことはできます。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。