是的。比如:struct stu{ int num;char *name;char sex;float score;}boy;只能是:p=boy
这问题的说法本身就是错误的。结构体指针只能指向该结构体类型的变量,是不能指向结构体本身的;同一个结构体的对象无论有多少个,指向它们的指针都可以互相调换,要不然怎么叫指针“变量”呢?再说你试试系统让不让定义两个“完全一样”的结构体?至少名字要不一样吧!