#include
#include
main(){
static int a[][3]={1,2,3,4,5,6,7,8};
int i,j,n;
n= sizeof(a)/sizeof(int); // 结果分配了n个单元
printf("%d \n",n);
for (j=0;j
printf("\n");
};
return 0;
}
输出:
9
1 2 3
4 5 6
7 8 0
--------------
结果分配了n个单元,n=9; 相当声明了 int a[3][3];
9个元素数值:1,2,3,4,5,6,7,8,0
static 相当于声明了全局量,未给值得元素初始化为0。
定义了一个静态数组,三行三列。最后一个元素不定。如果数组是全局的,则最后一个为0。
1,2,3
4,5,6
7,8,x