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;
它的错误不在与缺少类型说明符上。
明白了就好
给一个赞吧,谢谢你
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消