77问答网
所有问题
int n=3;int a[n];错在哪
如题所述
举报该问题
其他回答
第1个回答 2016-12-17
A 变量不能用作声明数组得长度。如果是const int n=5 就可以(const相当于宏定义)
C中 数组的数据类型是int型得。 所以数组得各个元素应该是int 在这里 各个元素都是数组,所以它应该是一个二维数组
至于B 还没发现什么错误
本回答被网友采纳
相似回答
C语言中这种定义
错在哪里
int
n=
5,
a[n];
答:
严格意义上讲,不能算错,编译器完全支持C99的话,可变长数组是支持的,但是C99前没有对可变长数组的支持要求,所以要求数组定义时的长度必须是常量(常变量未做优化的话也是不可以的)
求指点出错处 C语言的为什么提示
a[n]
错误
答:
int
main(){ int
a[n];
} 如果这个长度你使用的是个变量,就会编译出错的。因为根据c语言的语法,当你定义int a[n];的时候,在内存里就已经生成了n个整数,这是编译时完成的事,如果n不确定,就不能确定在内存里分配多少空间,也就没法编译下去了。如果你确实想动态确定数组的长度,你需要使用内...
c语言语句错误问题在线等...急急急
int
n=
5,
a[n]
这个语句哪里错了 是因...
答:
int
a[N] ;
但若在运行时,才能确定N,如:由用户输入N,这时一般采用动态分配方法:int
N;int
*a;scanf("%d", &N );a=(int *)malloc( N*sizeof(int) );
int
n;
scanf("%d",&n)
; int
a[n];
为什么看提示语法错误,,,
答:
静态数组变量定义时长度一定要确定,不能是未知数,或者不写也是非法的,解决方法,使用指针定义动态数组
int
n=
10 ,
a[n];
这种写法为什么不对啊?
答:
是变量!不能作为下标使用! 因为在编译的时候,数组需要一个指定的大小。
n
必须是常数,在编译的时候编译器并不知道n到底是多少,运行时候才知道,所以编译不通过。
C语言期末复习试题赶紧复习起来
答:
3
.以下4组用户定义标识符中,全部合法的一组是--- A、_main enclude sin B、If -max turbo C、txt REAL 3COMD、
int
k_2 _001 ??? 答案:A一一知识点:常量、变量和标识符 4.以下定义语句中正确的是--- A、char a='A' b=B;B、float a=b=10.0;(正解a=10.0 b=10.0) C、int a=10,*b=&a...
请问C语言中,“
int
n=
10,
a[n];
”这句话怎么错了。
答:
c语言规定,
a[]
中括号中的内容是常量,或者相当于常量的东西。而你上面是个变量,所以不符合要求啊!
大家正在搜
int a[3][3]
int n=5,a[n]
若有定义int a[3][4]
int a=1,b=2,c=3;
static int i的默认值
main int n
int f(int n)
int a[10]={10*1}
static int
相关问题
C语言中这种定义错在哪里 int n=5,a[n];
int n=5,a[n];有什么错误
int n ; scanf("%d",&n); int a[...
int i,j,a[n][n];哪错了
可不可以这样定义 int n; scanf("%d",&n)...
以下哪个是错误的 A:int a[7]; B:#define...
(1)int n=10; int a[n]; (2) voi...