C和指针
文章平均质量分 87
C语言相关基础知识汇总
七夜落幕丶
这个作者很懒,什么都没留下…
展开
-
C和指针读书笔记(第一章)
C和指针读书笔记1.“/* */”不能真正将代码从源文件删除,要从逻辑上删除一段C代码,更好的方法是使用#if#if 0 statements#endif2.标准I/O库: stdio.h 定义了EXIT_SUCCESS 和 EXIT_FAILURE的函数库:stdlib.h 操纵字符串:string.h 3.*C语言中,数组参数是以引用的方式进行传递的,而标量和常量则是原创 2016-09-24 15:24:18 · 323 阅读 · 0 评论 -
C和指针读书笔记(第三章)
1. 整形:字符,短整型,整型,长整型,分为有符号和无符号两种。 长整型至少应该和整型一样长,整型至少应该和短整型一样长。2. 当一个字符串常量出现于一个表达式中,表达式所使用的值就是这些字符串存储的地址,而不是这些字符本身。因此可以把字符串常量赋值给一个“指向字符的指针”吗或者指向这些字符所存储的地址,但是不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针。3. 说明符可能是一原创 2016-09-25 20:58:44 · 318 阅读 · 0 评论 -
C和指针读书笔记(第四章)
1. 空语句值包括一个分号,适用于语法要求出现一条完整的句子但是不需要执行任何任务的情况。2.原创 2016-09-25 21:27:07 · 216 阅读 · 0 评论 -
C和指针读书笔记(第五章)
1. 算术操作符:+,-,*,/,% 除了取模运算,其余几个操作符既可以用于整型值也可用于浮点型值。2. 移位操作符:<<,>>3. 位操作符:AND(&),OR(|),XOR(^)【异或(相同为0,相异为1)】4. 复合赋值符:+=,-=,*=,/=,%=,<<=,>>=,&=,^=,!= 赋值运算符:=5. 单目运算符:!:逻辑反++和–:自增和自减-和+:用于产生操作数的负值和操作原创 2016-09-26 17:02:45 · 229 阅读 · 0 评论 -
C和指针读书笔记(第六章)
1. 通过一个指针访问它所指向的地址的过程称为间接访问或者解引用指针。这个用于执行间接访问的操作符是单目操作符 * 。2. NULL指针是一个特殊的指针变量,表示某个特定的指针不指向任何东西,要使一个指针变量为NULL,可以给它赋一个零值。 对指针进行解引用操作可以获得它所指向的值,但是NULL指针并未指向任何东西,所以对NULL指针进行解引用操作使非法的。在对指针进行解引用操作之前必须原创 2016-09-26 21:56:42 · 374 阅读 · 0 评论 -
C和指针读书笔记(第七章)
1. 真函数是从表达式内部调用的,它必须返回一个值用于表达式的求值。这类函数的return语句必须包含一个表达式。通常表达式的类型就是函数声明的返回类型,只有当编译器可以通过寻常算术转换把表达式的类型转换为正确的类型时,才允许返回类型与函数声明的返回类型不同的表达式2. 传递给函数的标量参数是传值调用的。传递给函数的数组参数在行为上就像它们是通过传址调用的那样。3. 交换原创 2016-09-27 21:42:24 · 477 阅读 · 0 评论 -
C和指针读书笔记(第八章)
1. 数组名不用指针常量表示的两种情况:数组名作为sizeof的操作数:sizeof返回数组的长度,而不是指向数组的指针的长度。数组名作为操作符&的操作数:取一个数组名的地址所产生的是一个指向数组的指针,而不是指向某个指针常量值的指针2. 指针的效率: 首先声明(适用于接下来的所有函数):#define SIZE 50;int x[SIZE];int y[SIZE]原创 2016-09-29 20:12:18 · 280 阅读 · 0 评论 -
C和指针读书笔记(第九章)
1. 字符串以字符串常量的形式存储与字符数组中。字符串以NUL字节结尾,但NUL不是字符串的一部分,所以字符串的长度不包括NUL字节,局势它所包含的字符个数。头文件string.h包含了使用字符串函数的原型和声明。2. 计算字符串参数的长度#include<stdio.h>#include<string.h>#include<stddef.h>size_t strlen(char const *原创 2016-10-05 16:48:55 · 317 阅读 · 0 评论 -
C和指针读书笔记(第十章)
1.原创 2016-10-08 21:58:26 · 313 阅读 · 0 评论 -
C和指针读书笔记(第十一章)
1.原创 2016-10-10 21:49:11 · 269 阅读 · 0 评论 -
C和指针读书笔记(第十二章)
1. 单链表P2351.1 单链表的结构typedef struct NODE{ STRUCT NODE *link; int value;}Node;//根指针只是一个指针//链表最后一个节点的指针字段的值为NULL1.2 单链表的插入原创 2016-10-11 21:31:35 · 400 阅读 · 0 评论 -
C和指针读书笔记(第十三章)
1. 指向指针的指针 赋值int i;int *pi;int **ppi;//把ppi初始化指向变量pippi = π//把pi(通过ppi间接访问)初始化为指向变量i*ppi = &i;2. int f; //一个整形变量int *f; //一个指向整型的指针int* f, g; //声明了一个指针f和一个普通的整形变量gint f();原创 2016-10-13 19:59:37 · 269 阅读 · 0 评论 -
C和指针读书笔记(第十四章)
1. #define的用法 #define指令把一个符号名与任意的一个字符序列联系在一起#define name stuff;//每当有符号name出现在这条指令之后,预处理器就会把它替换成stuff#define reg register;//为关键字register声明一个简短的别名#define do_forever for( ; ; );//声明一个更具描述性的符号来代替无限循原创 2016-10-15 16:06:37 · 233 阅读 · 0 评论 -
C和指针读书笔记(第十五章)
1. perror()函数用于向用户报告错误,原型定义于stdio.hvoid perror(char const * message);如果message不是NULL并且指向一个非空的字符串,perror函数就打印这个字符串,后面跟一个分号和一个空格,然后打印出一条用于解释errno当前错误代码的信息。2. exit用于终止程序的执行,原型定义于stdio.hvoid exit(int statu原创 2017-01-07 12:24:27 · 294 阅读 · 0 评论 -
C和指针读书笔记(第十六章)
1. 整型函数 这组函数返回整型值。这个函数分为三类:算数,随机数和字符串转换。函数原型位于stdlib.h 1.1. 算数int abs(int value); //返回参数绝对值long int labs(long int value); //作用对象长整型div_t div(int numerator, int denominator); //第二个参数(分母)除以第一个参原创 2017-01-10 11:27:27 · 383 阅读 · 0 评论