指针与函数_函数指针

来源:互联网 发布:搞笑网络流行语视频 编辑:程序博客网 时间:2024/06/07 20:45

声明函数指针:void (*fprt)(int );

声明函数指针类型:typedef void (*fptr) (int );

使用函数指针类型来声明函数指针变量:fptr fptr1;

int* (*f6)();//声明了一个函数指针,它指向的函数的返回值是一个指针

使用函数指针:

#include<stdio.h>int square(int num){return num*num;}int main(){int n = 5;int(*fptr1)(int);fptr1 = square;printf("%d square is %d\n", n, fptr1(n));}

结果如下:


我们也可以向下面那样用取地址操作符对函数名进行操作,但是没有必要这么做。编译器会忽略去地址操作符。

fptr1=&square;

注:在调用函数的时候,也可以(*fptr1(n)),(*square(n));不过感觉没有必要,多此一举。知道可以这样就好。

原创粉丝点击