关于指针操作的总结:
(1)赋值:可以把一个地址赋值给指针。通常用数组名或者地址运算符&来进行地址赋值
(2)求值或者取值 : 使用*运算符可取出指针指向地址中存储的数值
(3)取指针地址: 指针变量同其它变量一样具有地址和数值,使用&运算符可以得到存储指针本身的地址,
( 4)将一个整数加给指针: 将一个指针加上一个整数得到另一个指针,这个整数会和指针所指类型的字节数相乘,然后所得结果会加到指针初始的地址上。如果相加的结果超出了初始指针所指向的数组的范围,那么这个结果是不确定的。C保证指向数组元素的指针和指向数组后第一个地址的指针第一是有效的,要注意不能超出范围
( 5 )增加指针的值:可以通过一般的假发或者增量运算符来增加一个指针的值,对指向某数组元素的指针做增量运算,可以让指针指向该数组的下一个元素
(6)从指针中减去一个整数:将一个指针减去一个整数得到另一个指针,这个整数会和指针所指类型的字节数相乘,然后所得结果会从指针初始的地址上减掉,同样要注意不能超出范围
( 7 ) 减小指针的值:对指向某数组元素的指针做减量运算,可以让指针指向该数组的上一个元素
(8)求指针之间的差值。一个指针减去另一个指针可以得到一个整数。通常对分别指向同一个数组的两个指针做求差值,求出元素之间的距离,得到的整数也就是他们之间相应类型的单位数据的个数。一定要注意差值的单位是相应类型的大小
(9)具有相同类型的指针还可以比较大小