本帖最后由 幕夏 于 2014-7-6 15:38 编辑
看MJ老师的视频讲关于数组下标的问题时说,数组在定义时没有初始化,用变量当下标是正确的,但是我用VC试了一下,好像编译不了,但用Mac里的commend line里却能运行,这样说明编译器有区别,但是单纯对于C语言来说这样到底对不对?- #include <stdio.h>
- int main(int argc, char *argv[])
- { int count=5;
- int ages[count];
- ages[0]=10;
- ages[1]=11;
- ages[2]=12;
- for (int i=0;i<5 ;i++ )
- {
- printf("ages[%d]=%d\n",i,ages[i]);
- }
- return 0;
- }
复制代码
|
|