Linux中C语言的数组初始化

xiegang112 2006-10-04 07:48:11
书上说数组初始化不能用变量,即以下代码是错误的:
int n;
scanf("%d",&n);
int a[n];
但是我在linux用gcc编译,确是正确的,不知道什么?
...全文
190 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lw1a2 2006-10-04
  • 打赏
  • 举报
回复
只能说你那书比较老,不支持新标准

说起来,我也没见那本书上说这个新标准了
xiegang112 2006-10-04
  • 打赏
  • 举报
回复
POSIX 和ANSI C不支持动态数组吗?
laiwusheng 2006-10-04
  • 打赏
  • 举报
回复
书上的是按 ANSCI标准来讲的变量声明必须在任何语句之前
lw1a2 2006-10-04
  • 打赏
  • 举报
回复
ISO99支持动态数组

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧