大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
答案:①p0 ②p1 ③NULL 解析:p0指向要插入的结点,p1指向要和p0结点的info进行比较的结点,如果找到应该插入的位置,p0会被插入在p1之前,如果没找到,会被插入在p1之后。
成都创新互联公司专注于网站建设,为客户提供成都网站设计、成都网站建设、外贸网站建设、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,成都品牌网站建设,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。
1,ptr指针是链表的头指针,2,INIT_LIST_HEAD(ptr) 是一个宏,具体的实现参见list.h 是将ptr里的 prev和next两个指针指向自己,这样就完成了初始化。
楼主用的是指针不是变量,这两者有很大区别!指针是在内存中分配空间,程序访问时会直接访问内存,只要内存未被重写,值就不会改变。
第一个if检查链表是否为空,如果为空,直接将p0变为首结点就完成了插入。while循环的作用是寻找插入位置,因为链表要求降序,所以用p1从首结点开始找,要找到第一个info小于等于p0结点的结点。
只需要把函数返回值定义为链表节点的指针类型即可。以下为实例代码。
添加头文件stdio.hstruct student * creat(void),但是你的main函数中返回接收却是用的int*类型。
//表示一个学生的信息\x0d\x0astruct node *next; //表示一个NODE类型的指针\x0d\x0a}NODE;\x0d\x0a//写出建立一个带头结点的线性链表的函数,其中每个结点包括学号、姓名、分数三个数据域。