C中的数组错误 inta{7}={1,2,3,4,5,6,7}; int len=sizeof(a)/sizeof(int); int a=len/2; 对于(int i=0;i

C中的数组错误 inta{7}={1,2,3,4,5,6,7}; int len=sizeof(a)/sizeof(int); int a=len/2; 对于(int i=0;i,c,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(); 此外,您不能声明两个as重命名第二个: int a[7]={1,2,3,4,5,6,7}; 去别的地方 我可以推荐一些好的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();
此外,您不能声明两个
a
s重命名第二个:

int a[7]={1,2,3,4,5,6,7};
去别的地方

我可以推荐一些好的C语言书吗?我想你需要先学习C语言,然后再编写代码


你的代码似乎与合并排序没有任何关系。你到底想在这里完成什么?我不确定问题是什么。而且,这段代码看起来一点也不像合并排序。也许我可以告诉你?
问题是长度分成两部分。
。我想他是在问他为什么会在这行中出错
int a=len/2
(长度除以2个部分)?哦,等一下。我想他自己把这个问题从乌尔都语或印地语翻译过来了。他说的“合并排序”实际上是指米尔卡尔·马斯拉拉·哈尔·卡莱因,意思是帮我把这个问题分类在一起。
int a=len/2;