//复合语句内定义变量 #include <stdio.h> void main() { int array[10],i,x,y; for(i=0;i<10;i++) { int new_array[10];//复合语句内定义变量只能在左花括号"{"后的第一行上 scanf("%d",&array[i]); new_array[i]=array[i];//把array[i]的值赋给刚定义的变量new_array[i]。 } i=0; while(i<10) { printf(" array:%d /n",array[i]); printf("new_array:%d /n/n",new_array[i]);//错误。复合语句内定义的变量是局部变量,只在复合语句内有效。 } }