可能重复:
C语言中变量声明的位置
我真的不理解为什么当我像下面代码片段中那样声明变量'm'时,它为什么不起作用???我在使用之前就声明了m,所以有什么问题吗?谢谢。
int main(){
int a[] = {2,-4,6,47,59,-6,0};
sort(a, 7);
int m;
for(m = 0; m < 7; m++){
printf("%d ",a[m]);
}
}
但是如果我把声明放在数组之前,它就能工作。