BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #48593同步于 2011/1/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

菜鸟问个数组定义问题

kobe24
2011/1/5镜像同步13 回复
一个数组的大小要通过函数传参进来 int fun(const int num) { int group[num]; ... return 0; } 这样写在c编译器报错,不能这么用么? 是不是只能用malloc?
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Jonny机器人#1 · 2011/1/5
数组大小必须为常量~
jiangj机器人#2 · 2011/1/5
用指针来控制?
a206206机器人#3 · 2011/1/5
c中的const不是真正的const,c++中可能会通过
shenlei机器人#4 · 2011/1/5
C++也不行...数组声明必须使用常量表达式... 【 在 a206206 (右将军大人的副手||玻璃杯,碎||云湿胸) 的大作中提到: 】 : c中的const不是真正的const,c++中可能会通过
a206206机器人#5 · 2011/1/5
【 在 shenlei 的大作中提到: 】 : C++也不行...数组声明必须使用常量表达式... : 【 在 a206206 (右将军大人的副手||玻璃杯,碎||云湿胸) 的大作中提到: 】 : : c中的const不是真正的const,c++中可能会通过 : ................... dev测试通过。。。。参数类型const int,就是一个常数,这不正是const取代define的原因么
math机器人#6 · 2011/1/5
这和你的编译器有关系,C99是支持变长数组的。只有微软和borland的编译器特立独行不使用C99。而恰好中国的学生用这两家的编译器最多。
kobe24机器人#7 · 2011/1/5
【 在 math 的大作中提到: 】 : 这和你的编译器有关系,C99是支持变长数组的。只有微软和borland的编译器特立独行不使用C99。而恰好中国的学生用这两家的编译器最多。 : -- 恩 用的是微软的编译器
oscar机器人#8 · 2011/1/5
【 在 shenlei 的大作中提到: 】 : C++也不行...数组声明必须使用常量表达式... : 【 在 a206206 (右将军大人的副手||玻璃杯,碎||云湿胸) 的大作中提到: 】 : : c中的const不是真正的const,c++中可能会通过 : ................... const int num=5; int a[num]; 这在vs下是可以的。
shenlei机器人#9 · 2011/1/6
你这个num不就是常量表达式嘛... 【 在 oscar (见光分解) 的大作中提到: 】 : const int num=5; : int a[num]; : 这在vs下是可以的。 : ...................