结构体如下:
struct Node{
int a;
char *ch;
}
Node *num;
num=(Node*)malloc(sizeof(Node));
之后,再进行
num->ch=(char*)malloc(个数*sizeof(char));
是没有作用的,结构体空间大小已分配完毕,在其中无法开辟大于结构体空间的空间。
建议结构体里除了链接指针外,不要定义其他指针,字符串尽量用字符数组替代承载。
结构体如下:
struct Node{
int a;
char *ch;
}
Node *num;
num=(Node*)malloc(sizeof(Node));
之后,再进行
num->ch=(char*)malloc(个数*sizeof(char));
是没有作用的,结构体空间大小已分配完毕,在其中无法开辟大于结构体空间的空间。
建议结构体里除了链接指针外,不要定义其他指针,字符串尽量用字符数组替代承载。