C语言数组这样定义合法吗?

我这样定义,编译器总是报错:"'Result' : unknown size",应该怎么修改?

C语言数组这样定义是不合法的,必须要说明数组的大小。数组的大小在不说明时,必须要初始化为指定有限的元素。例如,
char s[100];
char s1[]="asdfgh";
char s2[]={'A','B'};
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-06
int Result[100];//[]填充一个常量
或者
int Result[]={1,2,3.....}//{}里面填充几个数,数组长度就是长本回答被提问者采纳
第2个回答  2021-12-03
在定义数组时必须用一个编译时常量来指定数组的大小,可以写成这样:
int Result[10];
这里的10可以改成你需要的大小。
也可以定义一个宏,用它来指定大小,如:
#define Size 10
int Result[Size];