而且用该未定义的结构体指针强制转换其他变量也不报错?
c 结构体
你问题这么简单, 别人怎么好理解你的意思...
你说的应该是这样的:
struct list_node_t { int val; struct list_node_t * next; };
这样并不会报错, 编译器会计算结构体的大小, 在计算这个结构体大小的时候不会有问题(32位机器,int是4字节, 指针也是4字节, 共8字节). 如果你不用指针就会报错, 因为那时候编译器还不知道结构体大小...
C语言中结构体数组长度怎么计算?
C/C++怎样通过一个结构体访问另一个结构体的数据?
c语言结构体
在c语言中,怎样让a ==a不成立??
pthread_create函数的第三个参数加不加&有什么区别?
关于extern函数时参数类型不匹配GCC编译如何可以生成告警或是错误的问题