随笔分类 - linux c语言编程
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <link rel="stylesheet" href="./reset.css"> 7 <link rel="sty
阅读全文
摘要:1 typedef struct Data{ 2 40 char *name; 3 41 char *IDCARD; 4 42 char *job_id; 5 43 char *length; 6 44 char *education; 7 45 char *marriage; 8 46 int l
阅读全文
摘要:1.指针和内存 c程序在编译后,会以三种形式使用内存 1静态/全局内存 静态声明的变量分配在这里,全局变量也使用这部分内存。这些变量在程序开始运行时分配,直到程序终止时才会消失 2.自动内存 这些变量在函数内部声明,并且在函数调用时才被创建。他们的作用域局限于函数内部,而且生命周期限制在函数的执行时
阅读全文
摘要:文件的打开和关闭 函数原型:FILE *fopen(char *filenname,char *type) 参数filename为文件名,参数type为对所打开文件的操作方式 type 含义 文件不存在时 文件存在时 r 只读 返回错误标识 打开文件 w 只写 建立新文件 打开文件,原文件内容清空
阅读全文
摘要:解决办法: 在etc/apt/sources.list最后一行添加 deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse 只有sudo apt update即可解决问题
阅读全文
摘要:参考博文链接: https://www.cnblogs.com/guochaoxxl/p/7141447.html https://www.cnblogs.com/tuhooo/p/8757192.html 一:库函数介绍 事先对 这些函数进行编译,然后将他们放置在一些特殊的文件中,这些目标代码文件
阅读全文
摘要:转载:weixin_33885253 变量的作用域 变量根据其作用域有全局变量和局部变量之分。全局变量作用域是整个文件,并且可以使用关键字extern达到跨文件调用的目的。但是局部变量值作用于它当前所在的块,当函数执行完并离开当前块后,局部变量及其所处内存的值就会销毁。 static关键字 表示这个
阅读全文
摘要:1:在vim编辑器normal模式下输入qa(其中a为vim的寄存器) 2:此时在按i进入插入模式,vim编辑器下方则会出现正在录制字样,此时便可以开始操作。 3:需要录制的操作完成后,在normal模式下按q则会退出录制,则此时一个宏录制的完整操作则完成 4:在normal模式下按@a则会重复宏录
阅读全文
摘要:linux下main函数的的标准调用函数的标准形式 int main(int char,char *argv[]) 在main函数的两个参数中,argc必须是整型变量,其是命令行的参数的数目,argv必须是指向字符串的指针数组,这些指针分别指向各个的命令行参数的地址。
阅读全文
摘要:树其实在本质上就是一对多,链表就是一对一。 二叉树的建立: 这里的代码采用的是最粗暴的创建方法,无实际用处。但初次学习二叉树可以通过这个创建方法更好的理解二叉树。 二叉树的遍历: 遍历在大体上分为递归遍历和非递归遍历。 遍历总共三种遍历顺序: 1.先序遍历:根,左,右 2.中序遍历:左,根,右 3.
阅读全文
摘要:1.移动光标的常用命令 h--向左移动光标 l--向右移动光标 j--向下移动光标 k--向上移动光标 ^--将光标移动至该行的开头 $--将光标移动至该行的结尾 O--将光标移动至该行行首 G--将光标移动至文档的最后一行行首 nG--将光标移至第n行行首 w--将光标向后移动一个单词 nw--将
阅读全文
摘要:1.先定义结构体类型,再定义结构体变量 struct student{ int data; }; struct student stu1;//stu1为student的结构体变量 2.定义结构体变量的同时,定义结构体变量 struct student{ int data; }stu1; 如果想要继续
阅读全文
摘要:桶排序就是将对应的数分配到对应的桶里。 这里需要注意的就是假如你需要排序的数的范围是(0~1000), 你就要分配1001个桶,即定义一个一维数组的长度为1001。例如 int arr[1001]; 讲对应的数分配到对应的下标数组元素中,所以在分配之前我们就要将一维数组进行初始化。 代码实现: #d
阅读全文
摘要:双链表在一定程度上就是单链表的的基础上加上了一个指针域,在一些情况下能够使程序更加健壮和速率更加高效。 双链表的结点定义 typedef struct node { int data; struct node *next; struct node *prior; }node; 双链表的定义 type
阅读全文
摘要:在通过free()函数释放指针内存之后讲其指针置空,这样可以避免后面的程序对与该指针非法性的判断所造成的程序崩溃问题。释放空间,指针的值并没有改变,无法直接通过指针自身来进行判断空间是否已经被释放,将指针置空有助于判断一个指针所指向的空间已经被释放。 内存泄露: 例如:int *p = (int *
阅读全文
摘要:希尔排序在一定程度是直接插入排序的升级,二者均需要选择一个靶向元素。直接插入比较适合一些较为有序的长度较小的序列。 直接插入排序代码实现: void insertsort(int arr[],int len) { for(p = 1;p < len;p++){ temp = arr[p] for(j
阅读全文
浙公网安备 33010602011771号