【发布时间】:2015-10-20 06:32:59
【问题描述】:
我在 C 中有以下结构:
typedef struct
{
int age;
char name[20];
} Person;
在main()我有:
Person *person;
person->age = 21;
这会导致分段错误,我尝试了谷歌搜索,但我发现的资源没有将结构声明为指针。我需要将此结构声明为指针,以便可以将其传递给另一个函数。我将如何正确访问该结构的成员? (我也需要为char 这样做)。
【问题讨论】:
-
你需要先为结构体分配空间。使用
malloc()