A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑白世界 中级黑马   /  2015-9-23 15:40  /  566 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这次还是指针{:3_47:}
函数可以返回指针,指针也可以指向函数,具体情况如下:
1.返回指针的函数:
  1. //定义
  2. char *test(){
  3.     return "rose";
  4. }
  5. //调用函数test,并未一个字符串指针赋值
  6. char *name = test();
  7. //输出
  8. printf("%s\n",name);
复制代码
2.指向函数的指针:
  1. //定义一个返回值为空,形参类型为char的函数test
  2. void test(char c){
  3.     printf("传入的字符是:%c\n",c);
  4. }
  5. //定义一个指针
  6. void (*p)(char c);
  7. //指针p指向函数test
  8. p = test;
  9. //通过指针调用函数
  10. (*p)('a');   //结果: 传入的字符是:a
复制代码
指针以上的两种用过看起来觉得很怪异,又不是经常能够用到,最重要的是当看到以上代码的时候要知道是怎么回事。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马