可能重复:
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]);
}
}
但是,如果我将声明放在数组上方的开头,它就可以工作。