1. 用string作为参数的时候,在方法里面需要if(strlen(str)>0)一下,否则这个空字符也是符合条件传过来的。" ",
2. 定义了一些变量,我们要即使的给与初值:防止垃圾值的滥用:struct strudent s1; bzero(s1,sizeof(s1)); // bzero是个好东西。呵呵 :::错了,改正:bzero(&s1,sizeof(s1)), 记得bzero要取地址哦,&s1,sizeof(s1)
3.注意了:C语言中,要保存一些数据通过,scanf(),我们需要对数组类型加上数字(数组长度-1) scanf("%d %19s %99s",&s.stuNo,s.stuName,s.stuInfo);这样在读取出来的时候就不会有乱了,不会出错了。 即:我们正常的scanf("%d %s %s",&s.stuNo,s.stuName,s.stuInfo),这样存如变量中,再存入文件中,再取出来的时候,就对不上号了。
必须:%(length-1)s 如此
4.C中,循环读取文件中的内容时候是通过while( 0 != fread(&s,sizeof(s),1,file)){} 来达到循环读取的效果的。 0!=fread()
5.数据结构:大部分都是在链表的基础上得以实现的,其中的精华部分是:对 *&类型的操作,返回值也好,操作数也罢。 返回所要操作的数据的前一个元素,用他的成员指针来达到访问,修改的目的。
6.终于体会到了变量名取名要规范话,有意义的道理了,本来2有个参数,一个表示开头下标,一个表示结尾下标,但是我用( p , r ),这搞得我乱了,如果我写成( begin , end ),那么我些代码再怎么快,也不可能把 end 用成begin 吧。对吧。哈哈
7.任何的操作之前,要先对过来的数据先进行检测,判断,是否符合业务与技术要求:if(NULL==head)retur;