在create()函数内部我们先写成这样: test *create() 在循环创建之前我们必须考虑一个都不输入的情况。 test *ls; 程序既然是循环输入,而结构成员test *next又是用来存储下一个接点的内存地址的,每次循环我们又要动态创建一个新的内存空间,所以我们必须要有一个指针来存储上一次循环动态开辟的内存地址,于是就有了 test *le; 接下来在进入循环前我们要创建链表的第一个节点,第一个节点必然是在循环外创建,于是就有了 cin>>ls->name>>ls->socre; 程序执行者的情况是位置的,所以我们必然要考虑,一上来就不想继续运行程序的情况,所以我们一开始先把head引导指针设置为不指向任何地址也就是 head=NULL; 为了符合le也就是链尾指针的设计思路,我们在循环前一定要保存刚刚动态开辟的内存地址,好在下一次循环的时候设置上一个节点中的next成员指向,于是我们便有了: le=ls; 为了实现循环输入我们又了下面的代码: while(strcmp(ls->name,"null")!=0) 程序是循环必然要有终止循环的条件,所以我们的循环条件是: while(strcmp(ls->name,"null")!=0) 输入的名字是null的时候就停止循环。 if(head==NULL)
|
正在阅读:C/C++中结构体(struct)知识点强化C/C++中结构体(struct)知识点强化
2005-03-07 15:12
出处:PConline
责任编辑:xietaoming
键盘也能翻页,试试“← →”键