摘要: 1.学习笔记 2.代码列表 3.存在的问题及解决 (1)用链表代替数组进行数据的存储和操作的优点? 一是不需要事先定义存储空间大小,可以实时动态分配,内存使用效率高。 二是可以很方便的插入新元素(结点),使学生信息库保持排序状态,操作效率高。 (2)tail->next=p; tail=p; 该程序 阅读全文
posted @ 2020-04-26 18:22 熊义晨 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1.课本自学笔记 2.例题代码列表 3.存在的问题及解决 (1)*p和**p的区别: 解决:int *p:一级指针,表示p所指向的地址里面存放的是一个int类型的值。 int **p:二级指针,表示p所指向的地址里面存放的是一个指向int类型的指针(即p指向的地址里面存放的是一个指向int的一级指针 阅读全文
posted @ 2020-04-12 14:07 熊义晨 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.观看视频的自学笔记 2.敲打的代码列表 3.存在的问题及解决. (1)&stud[i].num和&stud[i].score前面都有&,stud[i].name前面为什么没有。 因为stud[i].name本身就代表了地址,加上&画蛇添足。 (2)2-1 ++p->str中的++加在哪? p是一 阅读全文
posted @ 2020-03-29 11:35 熊义晨 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1.观看视频的自学笔记 2.敲打的代码列表 3.存在的问题及解决 (1)int*a = (int*)malloc(n*sizeof(int)); 什么意思? (2)free(p)不可以,为什么free(NULL)可以? 已解决:0不可能是一个有效的地址。 (3)shell的作用 已解决:它交互式解释 阅读全文
posted @ 2020-03-14 14:41 熊义晨 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.观看视频的自学笔记 2.敲打的代码列表 3.观看视频时存在的问题 1.const的用法不太明白。 通过百度找到答案。 const修饰的量为一个常量即不能被修改的量。但在C语言(C89)中的const可以不初始化但后续也就无法对其赋值,所以尽管不初始化不会出错。但要使用const修饰的量就需要对其 阅读全文
posted @ 2020-03-08 15:10 熊义晨 阅读(1146) 评论(2) 推荐(0) 编辑
摘要: 1.观看视频的自学笔记 2.视频代码列表 3.观看视频时存在的问题 (1)为什么将*p赋值成26以后,k变成了26? 反复看视频后明白了对*p的赋值就是改变了i的值。 (2)minmax(a, sizeof(a)/sizeof(a[0]), &min, &max); 这段代码看不懂,尚未解决。 4. 阅读全文
posted @ 2020-03-03 19:25 熊义晨 阅读(164) 评论(0) 推荐(0) 编辑