C语言小知识
qcz_nuist
这个作者很懒,什么都没留下…
展开
-
C语言小知识(1)
1、包含头文件 <>是在标准库里面找 “ ”是在当前目录下找头文件,找不到的话会在便准库里面找2.整数,指针,实数,BOOL变量和零值比较 整数: int num; if(num==0) if(0==num)可以用于规范错误 if(num=0)编译器不会报错!指针 char *ptr; if(ptr==NULL) if(ptr!=NULL) 指针的”0”用NULL 表示空指针实原创 2017-12-02 22:13:58 · 233 阅读 · 0 评论 -
C语言小知识(2)
1 、常用数据类型的长度 int 4个字节 char 1个字节 short 2个字节 long 4个字节 指针 取决于计算机的位数 2、数据在计算机中的存储数据在计算机中都是以二进制存储的 0 1 对于字符:ascii码对于int : 正整数,负整数,0 他们以补码的形式存储 1: 原码:0000 0000 0000 0000 0000 0000 0000 0001 反码:1111 1111 11原创 2017-12-05 15:51:21 · 183 阅读 · 0 评论 -
C语言指针基础
1、指针的定义指针是变量的一种,里面存放存放的是地址,通过这个地址,找到相应的数据。2、指针的使用int a ; int *p; int a[10];int *p=&a;原创 2018-01-20 14:39:02 · 188 阅读 · 0 评论 -
指针与二维数组
1、对二维数组a,:a+i,a[i],*(a+i),&a[i][0]是等同的,代表第i行的首地址。2、&a[i]和a[i]也是等同的。因为在二维数组中不能把&a[i]理解为元素a[i]的地址,不存在元素a[i]。由此,我们得出:a[i],&a[i],*(a+i)和a+i也都是等同的。 a[i]+j=*(a+i)+j表示i行j列元素的首地址3、把二维数组a原创 2018-01-20 16:05:07 · 191 阅读 · 0 评论 -
单链表的学习
1、头插法创建单链表/* 随机产生n个元素的值,建立带表头结点的单链线性表L(头插法) */void CreateListHead(LinkList *L, int n) {LinkList p;int i;srand(time(0)); /* 初始化随机数种子 */*L = (LinkList)malloc(sizeo原创 2018-01-20 16:40:12 · 178 阅读 · 0 评论 -
单链表的排序+手机通讯录源码
(程序都是针对有头结点的链表进行排序)1.插入排序 需要用两个指针对链表进行遍历,一个指针用于标记待插入的节点(外循环),另一个指针用于寻找插入位置(内循环)。因为需要进行节点的删除与插入,因此对用于遍历的两个指针,还需要再添加两个前驱指针。Node *InsertSortList( Node *L ){ Node *p1, *p2, *temp, *p转载 2018-01-20 17:03:11 · 506 阅读 · 0 评论