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