- 1276
- 积分
- 21
- 粉丝
- 52
- 获赞
- 7
- 评论
- 217
- 收藏
热门文章
分类专栏
正则表达式系列(1)——去除括号(或其他符号)及其包含的内容
夜残萤火: 什么软件来的?
如何进大厂: 膜拜技术大佬,来我博客指点江山吧
ctotalk: 不错,学习了。
哈皮慧帝 回复 CHEN7_98: 只要实践过了没错那肯定就没错了,我第2点着重说明的情况是“当向一个空链表中插入一个节点时,新插入的节点就是链表的头指针,由于此时会改动头指针”,所以使用指针的指针来避免头指针被改变的情况,否则的话“出了这个函数head仍然是一个空指针”。你可以试试原来的头指针是空指针的情况,看看添加p指针后头指针是否发生变化,以及出了你的函数以后是不是仍然是空指针。
CHEN7_98: 你好,请问我直接void函数不带任何参数的 定义一个节点p,给p动态空间,然后按照您的方法检索出一个结点等于p,然后直接输入数据,也可以达到延长链表的功能,请问这样没错吗 [code=csharp] void Add() { system("cls"); printf("请输入联系人信息:\n"); stu *p = NULL; stu *pr = head; p = (stu*)malloc(sizeof(stu));//为新节点申请内存 if (p==NULL) { printf("No enough memory to alloc");//如果申请内存失败,则输出错误信息 exit(0); } if (head == NULL)//如果原链表为空表,则将新建节点设置为首节点 { head = p; } else//若原链表为非空,则新建节点到表尾 { while (pr->next !=NULL)//若未到表位,则继续移动指针pr { pr = pr->next; } pr->next = p;//将新建节点设置为表尾 } gets(p->name); gets(p->studentid); gets(p->phonenumber); gets(p->address); gets(p->birthland); gets(p->email); p->next=NULL; options();//返回菜单 } [/code]