指针

1.首先,我们来看看指针的一些基础知识。先看这段代码输出结果。首先,我们定义了一个指针变量p,而后我们将a的地址赋给了我们的指针变量p,这里要注意赋值语句是,而不是。要明确指针变量在定义和后面使用的区别。然后就是中*p的区别了,,一个是定义,在printf语句里的*p,指的是指向这个指针变量存放的地址里的值。两个printf里面,一个打印的是a的值,一个打印的是a的地址。

2.在关于指针的应用中,比较多的还是指针与数组的用法。有了指针之后我们可以更方便的使用数组里的元素。看下面这个代码输出结果。在这里,我们是将数组的首元素的地址赋给了我们的指针变量p,然后通过*p++来访问这个数组里面的每一个元素。当然,在对数组元素访问时,我们还有别的方法如,最后我们的输出结果还是一样的。

3.在对指针进入了更深的学习之后,我们不禁会想,指针好像没啥用,因为在我们已经学习的知识里有可以代替指针的东西。比如说我们在定义一个函数时,我们把指针作为形参,传递一个数组给它,可是我们可以直接传数组啊,何必这么麻烦呢?感觉有点道理啊。看这个代码输出结果这是个对二维数组排序的代码,如果我们不用指针的话,这会变得很麻烦,但是我们用了指针,我们要访问数组里的值的时候,只需要p++就好了,方便了许多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值