📜  C |字串|问题8

📅  最后修改于: 2021-05-25 23:28:26             🧑  作者: Mango

输出?

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基础课程》。