具体如下:
typedef struct Student
{
char name[10];
}Stu;
typedef struct Qlist
{
Stu p_1; //情况一
Stu* p_2; //情况二
}Qlist;
void print(Stu *ps)
{
printf("%s\n", ps->name);
}
int main()
{
Qlist* s = (Qlist*)malloc(sizeof(Qlist)); //需要创建一个Qlist结构体类型的空间
s->p_2 = (Stu*)malloc(sizeof(Stu)); //如果 情况一 则不写, 情况二需创建一个Stu结构体类型的空间
scanf("%s", &s->p_1.name);
print("%s\n",&s-p1.name); // 一
scanf("%s", &s->p_2->name);
printf("%s\n", &s->p2->name); // 二
return 0;
}
来源:CSDN
作者:丶独醒
链接:https://blog.csdn.net/m1059247324/article/details/104202885