输出?
int main()
{
char a[2][3][3] = {'g','e','e','k','s','q','u','i','z'};
printf("%s ", **a);
return 0;
}
(A)编译器错误
(B)怪胎跟垃圾字符
(C)怪胎
(D)运行时错误答案: (C)
说明:我们创建了一个3D数组,该数组应具有2 * 3 * 3(= 18)个元素,但是我们仅初始化其中的9个元素。在C语言中,当我们较少初始化数组中的任何元素时,对于char而言,所有未初始化的元素变为’\ 0’;对于整数而言,则变为0。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。