1、逻辑操作符
&& 逻辑与 全真为真,有假为假
|| 逻辑或 全假为假,有真为真
2、条件操作符(三目操作符)
exp?exp2:exp3
真真假
假假真
3、逗号表达式
从左到右依次执行,整个表达式的结果是最后一个表达式的结果。
4、下标引用、函数调用、结构成员
(1)下标引用[]
操作数:一个数组名+一个索引值
(2)函数调用操作符()
函数名(传递给函数的参数)
(3)访问一个结构的成员
. 结构体对象.成员名
-> 结构体指针-> 成员名
5、例题
6、指针
(1)两个要点:
1.指针是内存中的一个最小单元的编号,也就是地址。
2.口语中的指针,通常指的是指针变量,是用来存放内存地址的变量。
(2)指针的解引用
指针的类型决定了,对指针解引用的时候有多大的权限。
比如:char*的指针解引用就只能访问一个字节,而int*的指针的解引用就能访问四个字节。
(3)野指针
野指针就是指针指向的位置是不可知的
野指针的成因:
1.指针未初始化
2.指针越界访问
3.指针指向的空间释放
如何规避野指针
1.指针初始化
2.小心指针越界
3.指针指向空间释放即使置NULL
4.避免返回局部变量的地址
5.指针使用之前检察有效性
(4)指针运算
指针-指针得到的是指针和指针之间的元素的个数。指向同一块的两个指针相减才有意义。