int+k=5,a[k]等于int+k[5]?
1个回答
关注
展开全部
int k=5,a[k];
与int k[5];
二者不同。
咨询记录 · 回答于2021-12-27
int+k=5,a[k]等于int+k[5]?
int k=5,a[k];与int k[5];二者不同。
int k[5];声明了一个有5个元素的整型数组k。这是正确的。
int k=5,a[k];这一个有问题。表面上看,先定义变量k为5,再声明a[k],也就是相当于a[5]。似乎与int k[5];等价。实则不同。
相当于int k=5,a[k]这个缺类型说明符吗?
因为C语言规定,声明数组变量时,下标必须使用常量,不能使用变量。所以,只要k是一个变量,不管有没有对k赋值,写int a[k]都是错误的。
行,明白了
同时声明两个变量时,只写一个int,两个变量用逗号隔开,这是正确的。如:int a,b;
它的错误不在与缺少类型说明符上。
明白了就好
嗯
给一个赞吧,谢谢你