C\C++如何定义常量数组

 佚名文
发布时间:2025-09-12 18:16

const int a[3]={1,2,3}; const float f[3]={1.1,2.2,3.3}; * "a和f中的元素好像都可以改变" 这个不能在本进程(?)中改变的(g++ a[0]=1;是会报错的. * "如果拿a的元素来做数组长度的话编译器就会报错" (不知道哪个)标准的C编译器,数组下标是不能用变量的,只读变量(const)也不行.(可能不准确) * 在c++(g++)中,以下代码是可以编译通过的, int main(void) { const int a[3]={1,2,3}; int b[a[0]]; return 0; } c中据我所知是有用动态分配来实现变长数组的(realloc).

首页
评论
分享
Top