FILE *fp; FILE 是变量类型,实际上是C语言定义的标准数据结构,用于文件。FILE *fp 是声明,声明fp是指针zd,用来指向FILE类型的对象。fp=fopen("yssysj.txt","r"); fopen标准函数,打开磁盘文件yssysj.txt, 用于读,送返指针,指向FIL ...
分类:
其他好文 时间:
2020-05-08 18:45:21
阅读次数:
100
我们学过了基础数据类型 现在学习下复合类型 复合类型:把基础类型封装起来了 。 指针 指针可是c语言中的重头戏,指针数组 数组指针 函数指针 指针函数 回调函数 回调函数的数组 一级指针二级指针三四五 。。。。c语言指针有可以进行判断 进行+-等操作 go语言是不行的 go语言弱化了指针,最多只有二 ...
分类:
编程语言 时间:
2020-05-08 18:21:56
阅读次数:
74
刚刚结束了第六章的学习,这里结合一下老师发的ppt和大纲外加教材来小小的自我总结一下 第六章 数组、指针和字符串 6.1数组 数组的初始化时,第一维的下标个数可以不用显式说明: int a[2][3]={1,2,3,4,5,6}; int a[][3]={1,2,3,4,5,6}; 上面两种等价。 ...
分类:
编程语言 时间:
2020-05-08 17:56:42
阅读次数:
49
应用及优点: 1.可用于解决数组或者字符串的子元素问题。 2.用单循环代替了嵌套循环问题,时间复杂度低。 3.用双指针维护动态窗口。 相关算法题: Longest Substring Without Repeating Characters无重复最长子串 Find All Anagrams in a ...
动态内存管理1.为什么要动态内存管理intval=20;//在栈空间上开辟四个字节chararr[10]={10};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:1.空间开辟大小是固定的。2.数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是,有时候我们所需要的空间大小在程序运行时才知道,那数组的编译时开辟空间的方式就不行了,这时我就得试试动态开辟了
分类:
其他好文 时间:
2020-05-08 16:21:40
阅读次数:
57
1.给驱动模块的打印加tag #define pr_fmt(fmt) "my_module: " fmt //在所有include头文件之前加 pr_info("xxxx"); 2.根据函数指针打印函数名 Symbols/Function Pointers: %pF versatile_init+0 ...
分类:
系统相关 时间:
2020-05-08 14:40:37
阅读次数:
102
原因: 函数的形参原型为char *str,表示传递一个字符串的地址过来,并且可以通过传递过来的地址来修改其中的值;但是我传递的只不过是一个字符串常量,所以弹出了这个警告 而加了const之后: 改为const char *str,因为有const修饰符,变代表指针s指向的值不能被修改,符合字符串常 ...
分类:
其他好文 时间:
2020-05-08 13:05:50
阅读次数:
56
思路: (1)因为是一个完美二叉树,也就是,一个节点要么没有左右子节点,要么左右子节点都有 (2)假如根节点为空。或者根节点左子树为空,不需要进行算法,返回root (3)此时根节点一定有子树,把根的左子节点和右子节点连接起来 (4)之后判断根节点是否有next(和根同一行的节点),有的话,还是因为 ...
分类:
其他好文 时间:
2020-05-08 12:56:19
阅读次数:
40
双向链表 原理 单链表在遍历其每一个元素的过程中,一旦通过某个节点的next进入了下一个节点之后,就没有办法再回到上一个节点了,单链表只能往前走,而不能往后,这样子显然非常的不方便。解决的办法是我们在单链表的基础上给每一个元素附上两个指针域,一个是指向下一个节点的next,另一个是指向下一个节点的p ...
分类:
系统相关 时间:
2020-05-08 10:17:29
阅读次数:
98
线性表 线性结构的基本特点是除第一个元素无直接前驱,最后一个元素无直接后继之外,其他每个数据元素都有一个前驱和后继。 1. 由n (n =0)个数据特性相同的元素构成的 有限 序列称为线性表。 2. 线性表中元素的个数n定义为线性表的长度,n =0 时称为空表。 一、线性表的基本操作 | 操作 | ...
分类:
其他好文 时间:
2020-05-07 15:35:46
阅读次数:
75