指针(二)

一.数组与指针

1.一维数组

指向一维整型数组的指针,修饰的是数组的数据类型。

int a[10];

不能int *p;p = &a;

int *p[10];定义了一个长度为10的指针数组,int(*p)[10],这个才是指向一维数组的数组指针。

2.二维数组

     

求和

求每一行的平均数

二.函数与指针

这个指针必须与函数类型保持一致,即pfn指针里只能装两个整型参数,并且返回值为int型的函数。

函数调用:(*pfn) == add == pfn,都代表了函数的入口地址。

降低程序的耦合性,多传一个函数,用来调用函数;main函数将需要的函数作为参数上传给sort函数,在其运行中调用所需函数,因此main函数并没有调用所需函数。

跳转到指定位置:

三.指针数组与指向指针的指针

要修改指针s,s的基类型是char *型,指针传参需要传递要修改的地址因此上传&s,而上面的形参也应当是char *型;形参也需要一个指针*p来接收,所以为char **p,前面的char *为基类型,与s基类型一致,后面的*只是说明p是个指针。

指针数组:

当一个指针数组作为实参进行传递参数时,形参为指针的指针,为char **~~,eg:

逆序

排序

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值