-
C语言第六次作业
笔记: 问题: 一:typedef struct的用法 答案:使用typedef struct定义结构,则在定义结构变量时,仅使用结构别名即可,无需struct 结构名 变量名; 二:书上代码新建链表模块,返回head地址,是自定义函数内部定义的变量,为什么用内部定义的变量的地址作为返回值依然有效。 -
第六次作业
笔记 视频中代码 问题 链表比数组优于什么地方,或者说有了数组还要使用起来更复杂的链表? 在未学习链表时,我们常用的存储数据的方式无非就是数组。使用数组存储数据的好处就是查询快,但是它的弊端也很明显: 1. 使用前需声明数组的长度,一旦声明长度就不能更改 2.插入和删除操作需要移动大量的数组元素,效 -
链表
一、视频学习 1.观看视频:4.2.2链表、4.2.3链表的函数、4.2.4链表的搜索、4.2.5链表的删除,4.2.6链表的清空 2.C语言代码 3.手写笔记 4.遇到的问题 ①在链表的建立时if(head=NULL)head=p;else tail->next=p; tail=p; 两个tail -
第六次作业
1.1笔记 1.2自己所做的代码 1.3所遇到的问题 (1)链表的各个结点不连续存放而有系统分配,那么系统分配是怎么样的? (2)递归结构定义是什么方法? (3)在链表头部插入新增结点是如何得到的? pta 这个看不明白 -
第六次作业
链表 一、视频笔记 二、代码编写列表: 三、观看视频过程中遇到的问题: 1、既然通过数组可以保存一组数据,经学习,通过链表也可以保存一组数据,那么两者有什么区别? 答:通过查找课本后,发现以下区别: (1)使用数组保存数据时,必须事先确定数组大小;而链表则不必,在程序运行过程中要为链表增加新的结点, -
第六次作业
一、笔记 二、代码列表 三、问题: 1 、结构指针的应用: 例:第一种方法 struct student{ char name[10]; }; struct student s1,*p; p=&s1; 第二种方法 struct student{ char name[10]; }; struct st -
C语言第五次作业
1.学习内容:第11章指针进阶 11.1节、11.2节 2.手写笔记 3.编辑运行例题的截图 4.遇到的问题 问题:行元素数组的首地址和首行第一个元素的地址分不清 指针函数和函数指针的区别? 查询,得 1、这两个概念都是简称,指针函数是指返回值是指针的函数,即本质是一个函数。我们知道函数都有返回类型 -
2020.4.8第五次作业
一、自学笔记 学习范围:11.1和11.2 二、相关程序 三、存在问题 问题:为什么red和yellow的位置与书上正好相反? 以下哪个定义中的p不是指针,请选择恰当的选项:( C ) A:char **p; B:char (*p)[10]; C:char *p[6]; D:给出的三项中,p都是指针 -
第五次作业
一、笔记 二、代码 三、 问题:指针数组和数组指针不一样 解决:指针数组就是一个数组,里面存放的是一个一个的指针;数组指针就是指向数组的指针二维数组a中三个层次的指针的等价关系?a,*a值相同但含义不同。a是行元素组的首地址,又称为行地址,是二级指针;而*a是首行第一个元素的地址,又称为列地址,是一 -
第五次作业
1.观看视频后所写笔记: 2.代码文件: 3.学习所遇问题: (1)*p和**p的区别?int *p:一级指针,表示p所指向的地址里面存放的是一个int类型的值。int **p:二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针(即p指向的地址里面存放的是一个指向int的一级指针)。