C中的数组出错

时间:2012-03-02 05:55:31

标签: c

int a{7}={1,2,3,4,5,6,7};
int len=sizeof(a)/sizeof(int);
int a=len/2;
for(int i=0;i<2;i++)
 {
  for(int j=0;j<a;j++)
  {
    printf("%d",j);
  }
 }
getch();

问题是当我将长度除以2时出现错误。请给我一个解决方案。

1 个答案:

答案 0 :(得分:4)

你声明了数组错误,正确的方法:

int a[7]={1,2,3,4,5,6,7};

此外,您无法声明两个a重命名第二个:

int a=len/2; 

等等。

我可以推荐一些好的C书吗?我认为你需要在编码之前学习 C.