C使用指针注意事项(学习笔记)

一、数组使用指针
1、数组名是数组元素首地址。
2、只有在函数原型或函数定义头中,才可以用int arr[]代替int * arr

int sum(int * arr,int n);
int sum(int arr[],int n);//等效

3、一个整形数组表名处理元素的个数有2种方式

/*方式1*/int sum(int * arr,int n);
/*方式2*/int sum(int * start,int * end);

4、arr[i]和*(arr+i)是等价的
二、指针操作
1、赋值:可以把指针赋给指针;
2、解引用:*运算符给出指针指向地址上存储的值;
3、取址:和所有变量一样,指针变量也有自己的地址和值;
4、指针与整数相加:可以使用+运算符把指针与整数相加,或整数与指针相加。整数会和指针所指向类型的大小(以字节为单位)相乘,然后把结果与初始地址相加;
5、递增指针:递增指向数组元素的指针可以让指针移动至数组的下一个元素;
6、指针减去一个整数:可以使用-运算符把指针与整数相-,不可以整数减指针。整数会和指针所指向类型的大小(以字节为单位)相乘,然后初始地址减去乘积;
7、递减指针:与递增类似;
8、指针求差:通过用于两个指向同一数组不同元素的指针,通过求差计算出两元素之间的距离;
9、比较:指向相同类型的指针才可以比较。
三、注意事项
1、千万不要解引用未初始化的指针。创建一个指针时系统只分配了存储指针本身的内存,并未分配存储数据的内存。因此,在使用指针之前,必须先用已分配的地址初始化它。

int * pt;//未初始化的指针
*pt = 5;//致命错误
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C#气氛组队员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值