函数指针
可以指向函数的指针
#include <stdio.h>
typedef int (*p)(int a,int b);
int test(int a,int b);
int test(int a,int b){
printf("test called");
return a + b;
}
int main(){
p p;
int i = 1;
int j = 2;
p = test;
int c = p(i,j);
printf("%d",c);
return 0;
}
指针函数
返回值是指针的函数
#include<stdio.h>
//指针函数
int *test(int []);
int *test(int an[]){
an[0] += 1;
return an;
}
int main(){
int an[] = {1,1,1,2};
int *bn;//需要创建指针来接收返回值
bn = test(an);
int len = sizeof(an) / sizeof(an[0]);
for(int i = 0;i < len;i++){
printf("%d ",an[i]);
}
return 0;
}