- 论坛徽章:
- 0
|
在linux种可以使用变量来定义数组吗?我测试种居然可以,为什么呢?
贴代码:
#include <stdio.h>
int main(void)
{
int n=10,a[n];
int i,m=15;
int b[m];
for(i=0;i<n;i++){
a[i] = i;
}
for(i=0;i<n;i++){
printf("%d ",a[i]);
}
printf("\nsizeof(a) is %d,sizeof(b) is %d\n",sizeof(a),sizeof(b));
printf("\n hello world!");
return 0;
}
|
在ubuntu eclipse gcc g++环境下编译通过,结果也正确!
一直记得在C中,数组的下标应该不能是变量的阿?为什么现在居然可以呢? |
|