本章小结
标签: C语言
学习人数: 9.9k


高清播放
赞赏支持

 

指针运算小结

现把全部指针运算列出如下:

1) 指针变量加(减)一个整数:

例如:p++、p--、p+i、p-i、p+=i、p-=i

一个指针变量加(减)一个整数并不是简单地将原值加(减)一个整数,而是将该指针变量的原值(是一个地址)和它指向的变量所占用的内存单元字节数加(减)。

2) 指针变量赋值:将一个变量的地址赋给一个指针变量。

p = &a; (将变量 a 的地址赋给 p)  
p = array; (将数组 array 的首地址赋给 p)  
p = &array[i]; (将数组 array 第 i 个元素的地址赋给 p)  
p = max; (max 为已定义的函数,将 max 的入口地址赋给 p)  
p1 = p2; (p1 和 p2 都是指针变量,将 p2 的值赋给 p1)  

注意:不能如下:

p = 1000;  

3) 指针变量可以有空值,即该指针变量不指向任何变量:

p = NULL;  

4) 两个指针变量可以相减:如果两个指针变量指向同一个数组的元素,则两个指针变量值之差是两个指针之间的元素个数。

5) 两个指针变量比较:如果两个指针变量指向同一个数组的元素,则两个指针变量可以进行比较。指向前面的元素的指针变量“小于” 指向后面的元素的指针变量。

登录查看完整内容


课后作业

掌握本节内容


登录后开始许愿

暂无评论,来抢沙发