#include <stdio.h> #include <stdlib.h> int main(int argc, const char * argv[]) { struct people{ int age; struct P *p; }; typedef struct people P; P *b=(P *)malloc(sizeof(P)); b->age=12; b->p=b; return 0; } ---------------我是可爱的分割线------------------------ 你们可以把代码执行一下,会有个警告,但是如果把结构体里的struct P *p;改成 struct people *p;就没问题了,我不清楚这俩地方出现了什么不同。
|