当前位置: 技术问答>linux和unix
linux下面的链表实现
来源: 互联网 发布时间:2016-04-05
本文导语: 在linux下面做一个链表,代码是这样的 STU *p; p= (STU*)malloc(sizeof(STU); p->No = 1; strcpy(p->name; "sdgasg"); p->money = 5000; p->next = NULL; .... 用GCC编译的时候会产生一个强制转换指针类型的警告,加-w参数编译就没有了。 但运...
在linux下面做一个链表,代码是这样的
STU *p;
p= (STU*)malloc(sizeof(STU);
p->No = 1;
strcpy(p->name; "sdgasg");
p->money = 5000;
p->next = NULL;
....
用GCC编译的时候会产生一个强制转换指针类型的警告,加-w参数编译就没有了。
但运行会报Segmentation fault 的错误。
搞不懂。呵呵
STU *p;
p= (STU*)malloc(sizeof(STU);
p->No = 1;
strcpy(p->name; "sdgasg");
p->money = 5000;
p->next = NULL;
....
用GCC编译的时候会产生一个强制转换指针类型的警告,加-w参数编译就没有了。
但运行会报Segmentation fault 的错误。
搞不懂。呵呵
|
给你警告你不放心上
出错了还不放在心上?
gcc -Wall
把警告都搞定先
出错了还不放在心上?
gcc -Wall
把警告都搞定先
|
用gdb看一下core文件。
|
strcpy(p->name; "sdgasg");
这句错了吧,中间是逗号
这句错了吧,中间是逗号