XK *addXK(char *id)
{
XK *p;
char flag;
char name[20];
strcpy(name,id);
head5 = insertXK(head5,p);
saveXK();
}
程序没有报错可是运行到这里程序会挂掉。。
我用print调试过,就是strcpy(name,id);这一句有问题= =。。
T T
我在想是不是结构体字符串变量不应该这样赋值,还是说传进来的是一个指针,不能这样赋给结构体字符串变量?
你的
name
只有20的大小,不知道你能否确保传进来的id
字符串长度不会比他大。