返回信息流一个数组的大小要通过函数传参进来
int fun(const int num)
{
int group[num];
...
return 0;
}
这样写在c编译器报错,不能这么用么? 是不是只能用malloc?
这是一条镜像帖。来源:北邮人论坛 / cpp / #48593同步于 2011/1/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
菜鸟问个数组定义问题
kobe24
2011/1/5镜像同步13 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
C++也不行...数组声明必须使用常量表达式...
【 在 a206206 (右将军大人的副手||玻璃杯,碎||云湿胸) 的大作中提到: 】
: c中的const不是真正的const,c++中可能会通过
【 在 shenlei 的大作中提到: 】
: C++也不行...数组声明必须使用常量表达式...
: 【 在 a206206 (右将军大人的副手||玻璃杯,碎||云湿胸) 的大作中提到: 】
: : c中的const不是真正的const,c++中可能会通过
: ...................
dev测试通过。。。。参数类型const int,就是一个常数,这不正是const取代define的原因么
【 在 math 的大作中提到: 】
: 这和你的编译器有关系,C99是支持变长数组的。只有微软和borland的编译器特立独行不使用C99。而恰好中国的学生用这两家的编译器最多。
: --
恩 用的是微软的编译器
【 在 shenlei 的大作中提到: 】
: C++也不行...数组声明必须使用常量表达式...
: 【 在 a206206 (右将军大人的副手||玻璃杯,碎||云湿胸) 的大作中提到: 】
: : c中的const不是真正的const,c++中可能会通过
: ...................
const int num=5;
int a[num];
这在vs下是可以的。
你这个num不就是常量表达式嘛...
【 在 oscar (见光分解) 的大作中提到: 】
: const int num=5;
: int a[num];
: 这在vs下是可以的。
: ...................