#include
struct st
{
int x;
struct st next;
};
int main()
{
struct st temp;
temp.x = 10;
temp.next = temp;
printf("%d", temp.next.x);
return 0;
}
(A)编译器错误
(B) 10
(C)运行时错误
(D)垃圾价值答案: (A)
说明:结构不能包含其自身类型的成员,因为如果允许这样做,则编译器将无法知道此类结构的大小。尽管相同类型的指针可以成为成员,因为所有类型的指针具有相同的大小,并且编译器可以计算struct的大小
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。