可以用变量定义数组长度吗?

Quester-King Quester-King 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我刚学C语言,看谭浩强的《C程序设计》,上面写:

不能在方括号中用变量来表示元素的个数,下述说明方式是错误的。
 main()
{
int n=5;
int a[n];
……
}

真的是错误的吗?为什么能够运行?我写的程序很正常,能够获得期望的输出0 1 2,没有报错啊:

#include <stdio.h>

int main(){
int a = 3;
int b[a];
int i ;
for( i = 0;i < a;i++){
b[i] = i;
printf("%d\n",b[i]);
}
getch();
return 0;

}

...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
Quester-King
C语言 70,039 成员 243,237 内容