- 博客(7)
- 收藏
- 关注
原创 C和指针读书笔记(第八章)
1. 数组名不用指针常量表示的两种情况:数组名作为sizeof的操作数:sizeof返回数组的长度,而不是指向数组的指针的长度。数组名作为操作符&的操作数:取一个数组名的地址所产生的是一个指向数组的指针,而不是指向某个指针常量值的指针2. 指针的效率: 首先声明(适用于接下来的所有函数):#define SIZE 50;int x[SIZE];int y[SIZE]
2016-09-29 20:12:18 280
原创 C和指针读书笔记(第七章)
1. 真函数是从表达式内部调用的,它必须返回一个值用于表达式的求值。这类函数的return语句必须包含一个表达式。通常表达式的类型就是函数声明的返回类型,只有当编译器可以通过寻常算术转换把表达式的类型转换为正确的类型时,才允许返回类型与函数声明的返回类型不同的表达式2. 传递给函数的标量参数是传值调用的。传递给函数的数组参数在行为上就像它们是通过传址调用的那样。3. 交换
2016-09-27 21:42:24 477
原创 C和指针读书笔记(第六章)
1. 通过一个指针访问它所指向的地址的过程称为间接访问或者解引用指针。这个用于执行间接访问的操作符是单目操作符 * 。2. NULL指针是一个特殊的指针变量,表示某个特定的指针不指向任何东西,要使一个指针变量为NULL,可以给它赋一个零值。 对指针进行解引用操作可以获得它所指向的值,但是NULL指针并未指向任何东西,所以对NULL指针进行解引用操作使非法的。在对指针进行解引用操作之前必须
2016-09-26 21:56:42 374
原创 C和指针读书笔记(第五章)
1. 算术操作符:+,-,*,/,% 除了取模运算,其余几个操作符既可以用于整型值也可用于浮点型值。2. 移位操作符:<<,>>3. 位操作符:AND(&),OR(|),XOR(^)【异或(相同为0,相异为1)】4. 复合赋值符:+=,-=,*=,/=,%=,<<=,>>=,&=,^=,!= 赋值运算符:=5. 单目运算符:!:逻辑反++和–:自增和自减-和+:用于产生操作数的负值和操作
2016-09-26 17:02:45 229
原创 C和指针读书笔记(第三章)
1. 整形:字符,短整型,整型,长整型,分为有符号和无符号两种。 长整型至少应该和整型一样长,整型至少应该和短整型一样长。2. 当一个字符串常量出现于一个表达式中,表达式所使用的值就是这些字符串存储的地址,而不是这些字符本身。因此可以把字符串常量赋值给一个“指向字符的指针”吗或者指向这些字符所存储的地址,但是不能把字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针。3. 说明符可能是一
2016-09-25 20:58:44 318
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人