指针二叙

这次主要是想讨论关于指针的指针数组以及函数指针。对于指针数组*p[n]最主要的是不要将他与二维指针(*p)[n]的行指针弄混淆。
指针数组:
指针数组是个一维数组,里面存放的是指针,更多的是侯用于指向字符串,但依旧为一维数组,用法还是与一位数组相同,只是当指向字符串时,更像是二维数组的用法,
在这里插入图片描述
注:由于是字符串的输出,所以只需要该字符串的首地址即可,一维二维输出输入都是一样的。
在这里插入图片描述
注:当在定义指针数组的时候如果没有进行指向(第一张图就是定义时便有了指向),那么在后续一定要先用循环对其进行指向后再使用。
当然如果不是指向的字符串,为普通变量的指向时,还是要加上取地址(&)符号的。
如果对指针数组进行顺序替换时,要注意其指向是否是变量还是常量,如果是常量则不能用strcpy函数(strcpy只能将字符串由变量赋给变量,或者常量赋给变量),这时候只能调换指针的指向(这个比较常用)
在这里插入图片描述
函数指针int (*p) (int a)的话主要是要注意写法与用法,要与返回指针的函数int *p(int a)区别开来,用法的话相当于把本来的函数名称换个名字罢了。

int (*p) (int a); int sum(int a);
p=a;
(此时*p==sum,用*p代替sum即可)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值