1.深入了解指针(三)

7 篇文章 0 订阅
5 篇文章 0 订阅
  • 学习了指针数组,它的表达形式是:int* pa[n];其中n为整数。那数组指针是什么?你知道吗?其实说白了,数组指针通俗的讲就是指向指针,它的表达形式为:int* pa[n] = &arr;当然了,n也为整数。
  • 二维数组传参的本质:直接上代码为:

对于二维数组而言,将实参传给形参,就能实现二维数组传参的本质了。void代表不需要返回类型。

  • 函数指针变量:它的表达式为:int (*pa) (int x,inty);这就是函数指针变量,上一个代码来看看:
  • typedef是关键字,它能将复杂的类型转换为简单的类型,例如:unsigned int这样看起来是不是写起来不方便,如果用typedef就方便了很多。typedef unsigned int uint;虽然看起来比较繁琐,但写起来简单了很多。
  • 函数指针数组,是不是听起来特别的变扭,不要急,就是这样的写法。它的基本表达式为:char*(*pfArr[4])(int,char*);看起来挺复杂的。
  • 我们已经学习了好多的指针,现在我们来整理一下都有那些吧:
  1.   整形指针:            int a = 0;

                                         int* pa = &a; 

      2. 字符指针:            char a = 's';

                                        char* pc = &a;    

      3.  数组指针:           int arr[3] = {0};

                                        int (*p)[3] = &arr;

      4. 函数指针:            char* test(int n,char*s)   

                                        {}

                                       char(*p)(int,char*) = test; 

      5. 指针数组:        char* arr[3];/int*arr[3]/double*arr[3].....

      6.函数指针数组:  char*(*pfArr[4])(int,char*);    

  • 可能不值这六种,但这六种是最基本的,也是最重要的!!!                                                                                            
  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值