C语言数组赋值问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:56:23
#include "stdio.h"
main()
{
int a[11],i;
a[11]={1,5,6,18,24,33,34,40,42,55,67};/*出错时光标停在这行的1处*/
printf("the array value is: \n");
for(i=0;i<11;i++) printf("%d ",a[i]);
getch();
}

编译完,运行就提示 Expression syntax ,光标停在数字 1 处。不知道是什么原因,请大家帮我看一下,什么问题?

你应该这么写:

int i;
int a[11]={1,5,6,18,24,33,34,40,42,55,67};/*出错时光标停在这行的1处*/

数组的初始化只能放在定义的时候,不能在其他地方这么用的。