C |结构与工会|问题5

null

#include<stdio.h>
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) 说明: 结构不能包含自己类型的成员,因为如果允许,编译器就不可能知道这种结构的大小。虽然同一类型的指针可以是成员,因为所有类型的指针大小相同,编译器可以计算结构的大小 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享