📜  C测验– 106 |问题5

📅  最后修改于: 2021-05-29 12:48:47             🧑  作者: Mango

对于C中的以下“ typedef”,请选择最佳语句

typedef int INT, *INTPTR, ONEDARR[10], TWODARR[10][10];

(A)这将导致编译错误,因为在同一条语句中使用typedef定义了不兼容类型的多个别名。
(B) “ INT x”将定义int类型的x。该语句的其余部分将被忽略。
(C) “ INT x”将定义int类型的x,“ INTPTR y”将定义int *类型的指针y。该语句的其余部分将被忽略。
(D) “ INT x”将定义int类型的x。 “ INTPTR y”将定义int *类型的指针y。 ONEDARR是10个整数的数组。 TWODARR是一个10 x 10 int的2D数组。

(E) “ INT x”将定义int类型的x。 “ INTPTR * y”将定义int **类型的指针y。 “ ONEDARR z”将z定义为10个int的数组。 “ TWODARR t”将t定义为10 x 10 int的数组。答案: (E)
说明:在这里,INT是int的别名。 INTPTR是int *的别名。这就是为什么INTPTR *将成为int **的别名的原因。同样,ONEDARR定义别名而不是数组本身。 ONEDARR将作为int [10]的别名。这就是为什么“ ONEDARR z”会定义int [10]的数组z的原因。同样,TWODARR将作为int [10] [10]的别名。因此,“ TWODARR t”将定义int [10] [10]的数组t。我们可以看到typedef可用于创建其他类型的别名或同义词。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。