求助!!!关于链表的创建
时间:2010-09-09
来源:互联网
本帖最后由 uoaieyhk 于 2010-09-09 19:53 编辑
typedef struct node
{
int x;
struct node *next;
}NODE;
void initlist(NODE **phead) //结构体初始化
{
if(*phead != NULL ){
exit(-1);
}
*phead = (NODE*)malloc(sizeof(NODE));
if(NULL == *phead){
exit(-1);
}
memset(*phead,0,sizeof(NODE));
}
void addnode(NODE *phead,NODE *node)
{
if(NULL == phead){
exit(-1);
}
while(phead != NULL){
phead = phead->next;
}
phead = (NODE*)malloc(sizeof(NODE));
if(NULL == phead){
exit(-1);
}
phead->x = node->x;
phead->next = NULL;
}
为什么addnode函数里面while循环条件不对??
貌似改成phead->next 就可以了。 为什么啊 ??
请指教!! 万分感谢!!
typedef struct node
{
int x;
struct node *next;
}NODE;
void initlist(NODE **phead) //结构体初始化
{
if(*phead != NULL ){
exit(-1);
}
*phead = (NODE*)malloc(sizeof(NODE));
if(NULL == *phead){
exit(-1);
}
memset(*phead,0,sizeof(NODE));
}
void addnode(NODE *phead,NODE *node)
{
if(NULL == phead){
exit(-1);
}
while(phead != NULL){
phead = phead->next;
}
phead = (NODE*)malloc(sizeof(NODE));
if(NULL == phead){
exit(-1);
}
phead->x = node->x;
phead->next = NULL;
}
为什么addnode函数里面while循环条件不对??
貌似改成phead->next 就可以了。 为什么啊 ??
请指教!! 万分感谢!!
作者: uoaieyhk 发布时间: 2010-09-09
回复 uoaieyhk
while(phead != NULL),这样结束,phead就是NULL啦。
while(phead != NULL),这样结束,phead就是NULL啦。
作者: zzyong08 发布时间: 2010-09-09
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28