C语言随记——指针运用

下面是一列声明

  1. int p( ) ;
    //返回值为int的函数
  2. int p[3];
    //int型数组
  3. int **p( );
    //返回值为“一个int型指针的指针”的函数
  4. int (*p)( );
    //返回值为int的函数指针
  5. int (*p) [6]; //
    //指向“int型数组”的指针—》数组指针
  6. int *p( );
    //返回值为“int型指针”的函数
  7. int **(*p[6]) ( );
    //指向“返回值为int型指针的指针的函数” 的指针的数组
  8. int **p[6];
    //int型指针的指针数组
  9. int *(*p)[6];
    //指向“int型指针数组”的指针
  10. int *(*abc) [6];
    //指向返回型是“int型指针的指针的函数”的指针的数组
  11. int *(*p( ) ) ( );
    //返回值为“int型指针的函数指针”的函数
  12. int (**(*p) ( ) ) ( );
    //返回值为“int型指针的函数指针的指针”的函数指针
  13. int (* (*p)( ) ) [6];
    //返回值为“int型数组的指针”的函数指针
  14. int * ( * ( *( *p ) ( )) [6] ) ( );
    //返回值为“指向“返回值为int型指针的函数指针”的数组的指针”的函数指针

tips:
1.要先看运算符优先级,[ ]和()都比*优先级高
2.int *p[ ] 数组指针,指向数组的指针
3.int (*p) [ ] 指针数组 , 数组元素都是指针变量
4.int *p( ) 返回值为指针的函数
5. int (*p) ( ) 返回值为整型的函数指针

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值