00问答网
所有问题
C语言数组这样定义合法吗?
我这样定义,编译器总是报错:"'Result' : unknown size",应该怎么修改?
举报该问题
推荐答案 2021-12-17
C语言数组这样定义是不合法的,必须要说明数组的大小。数组的大小在不说明时,必须要初始化为指定有限的元素。例如,
char s[100];
char s1[]="asdfgh";
char s2[]={'A','B'};
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jeBITeBTIjTIBInZIn.html
其他回答
第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];
相似回答
在
c语言数组
中int a[][3]={1,2,3,4,5};
合法吗
答:
int a[][3]={1,2,3,4,5};
合法
的实际中这个赋值等于a[0][3]={1.2.3}a[1][3]={4,5,0}
这样
系统会自动安排对应的位置
C语言
中a[10][m]是
合法
的
吗?
答:
不合法
,C语言规定数组在声明时必须确定地指出数组的大小,因为编译器在编译时要给数组分配确定的内存单元!内存单元的数量不能是变量!
s[][3]={{1,2,3},{},{4,5,6}}在
c语言
中
合法吗?
答:
合法
。这是定义一个3行3列的二维数组,第二行的值是3个0。下面是一个例子:include <stdio.h> int main(){ int s[][3]= { {1,2,3},{},{4,5,6} },i,j;for(i=0;i<3;i++){ for(j=0;j<2;j++)printf("%d,",s[i][j]);printf("%d\n",s[i][2]);} return 0;...
c语言
中,
这样定义
一维
数组
正确
吗?
int a[5]={0,1,2,3,4}
答:
int a[5]={0,1,2,3,4};语法上是正确的,分号不可漏写。这叫 声明与初始化。若写成: int a[]={0,1,2,3,4}; 也是可以的,会自动算出声明的是 int a[5];
大家正在搜
C语言定义double型数组
c语言数组怎么定义
c语言定义数组并赋值
c语言定义数组的格式
c语言定义字符数组
c语言定义一个字符串数组
c语言字符串数组定义
c语言数组不定义长度
c语言定义数组长度
相关问题
下列C语言程序数组定义是否合法?
c语言合法数组定义
C语言,选什么,怎么看数组定义是否合法?
C++中,数组这样定义合法吗?:int a, b[a=0]
C语言 数组[ ]中 合法定义
关于c语言数组元素的合法性?
c语言怎样用程序来判断一个数组定义是否合法
C语言 下列四种数组的定义,合法的数组定义是________...