我的结构如下
typedef struct Mystruct{
char *name;
int telno;
struct Mystruct *nextp;
}data;
现在我 malloc 结构
data *addnode;
addnode = malloc (sizeof(data));
现在我将数据添加到char *name
.
addnode->name = malloc (sizeof(MAX));
问题:为什么需要malloc
再次?
我假设malloc
-ingaddnode
甚至会为其分配内存,addnode->name
但事实并非如此。