- 博客(9)
- 收藏
- 关注
原创 内存溢出和内存泄漏的区别和解决办法
内存溢出(out of memory): 指程序在申请内存时,没有足够的内存空间供其使用,出现outofmemory;内存泄漏(memory leak): 指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏危害可以忽略,但内存泄漏堆积后果很严重,无论多少内存,迟早被占光。以发生的方式来分类,内存泄漏可以分为4类: 1.常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次执行都会导致一块内...
2018-06-05 10:17:47
3092
原创 双向链表
代码示例://双向链表,初始化+尾插法#include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct Node pNode;typedef struct Node{ int data; pNode *prev,*next;};//初始化链表,尾插法pNode *I...
2018-05-25 16:36:20
180
原创 链表的反转
代码示例:#include<stdio.h>#include<stdlib.h>typedef struct _node{ int data; struct _node *next;}node;node* reverse1(node *head){ node*p,*q,*r; if(head !=N...
2018-05-25 16:35:06
122
原创 单向链表的尾插法
代码示例://尾插法/*将每次插入的新节点放在链表的尾部*/#include<stdio.h>#include<stdlib.h>#define N 10struct Data{ int num; struct Data *next;};struct Data*insert(){ int data,i; struct Data*head,*r,*s;...
2018-05-25 16:23:46
332
原创 单向链表的头插法
代码示例://创建链表——头插法/*头插法:在头结点H之后插入数据,其特点是读入的数据顺序与线性表的逻辑顺序正好相反。*/#include<stdio.h>#include<stdlib.h>#define N 10struct Data{ int num; struct Data *next;};int main(int argc,char *ar...
2018-05-25 16:22:44
417
原创 Linux下命令的$的作用
Linux下命令的$的作用$0 Shell本身的文件名$1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…$$ Shell本身的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 最后运行的命令的结束代码(返回值;上一步执行结果正确则返回0,没有上一步操作返回127,除0之外都是执行错误)$- 使用Set命令设定的Flag一览$* 所有参数列表...
2018-05-24 10:45:41
2088
原创 c中sizeof运算符和strlen函数的区别
strlen函数的结果都是实际字符串里字符的长度;而sizeof运算符则不同,需加上字符串末尾的'\0'字符(如果字符串存于指针变量中,则sizeof的结果是指针变量的长度)如:char aa[]="abcdef";char *bb="abcdef";printf("strlen aa[]=%d\n",strlen(aa));//结果为:strlen aa[]=6printf("----sizeo...
2018-05-22 15:45:47
158
原创 *p++里*和++的优先级
*号和++属于同一优先级,且方向都是从右向左的,所以*p++和*(p++)作用相同。如下例子: char a[]="asdasf"; char *p=a; printf("%d\n",p);//打印一地址值x *p++; printf("%d\n",p);//打印一地址值x+1 printf("%c\n",*p);//打印s printf("%s\n",a...
2018-05-21 09:22:51
10618
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人