定义一个结构体指针需要分配存储空间?

#include<bits/stdc++.h>
using namespace std;

typedef struct name{
char sname[10];
}Name;

typedef struct person{
Name *myname;
}Person;

int main()
{
    Person wang;
    wang.myname= (Name*)malloc(sizeof(Name));
    scanf("%s",((wang.myname)->sname));
    printf("%s\n",((wang.myname)->sname));
}

答案是需要的

猜你喜欢

转载自blog.csdn.net/salmonwilliam/article/details/82121128