#include <stdio.h>
struct virus
{
char signature[25];
int size;
}v[2];
int main(void) {
static v[0] = {"Yankee",1813};
static v[1] = {"Doodle",2813};
int i;
for(i=0;i<=1;i++)
{
printf("%s %d\n",v[i].signature,v[i].size);
}
return 0;
}
このCコードではコンパイラエラーが発生します。配列構造型の要素に値を正しく割り当てるにはどうしたらいいですか?
Error: Declaration syntax in function
main()
私はv[0]
とv[1]
は、静的クラスに関連付けられている、一方でそれはにexternクラスに関連付けられているとして、v[2]
で多少の誤差があることを推測しています。
しかし、これが唯一の理由か他のものであるかどうかはわかりません。
編集:誤った構文を削除してコードを編集しました。
あなたはCプログラミング言語について数時間または数日を読む必要があります。それ以前にキーボードに触れないでください。 –
'main'でも' static'も削除します –
@ammoQそれでも削除するのは助けになりません。まだエラーがあります。 –