【发布时间】:2017-04-13 11:53:09
【问题描述】:
可以使用char name[size] 声明所需大小的字符串,但是如果我想使用char *name,我将如何使用malloc() 指定我需要的大小?
我发现我不能在结构声明中使用char *name = malloc(5*1);。
我尝试过使用
struct data
{
int age;
char *name;
};
在运行此代码并输入字符串时,我遇到了分段错误。 我必须如何指定尺寸?
【问题讨论】:
-
分配
struct后,需要为name单独分配malloc的内存。