static int a[][3]={1,2,3,4,5,6,7,8}

结果如何
2024-12-21 02:02:36
推荐回答(2个)
回答1:

#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;jfor (i=0;i<3;i++) printf("%d ",a[j][i]);
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。

回答2:

定义了一个静态数组,三行三列。最后一个元素不定。如果数组是全局的,则最后一个为0。
1,2,3
4,5,6
7,8,x