📜  C |结构与联合|问题5

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

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