echo $? 查看上一条命令的返回值
main函数
二维指针和函数
指针函数 就是返回值是指针
返回值 * 函数名 (形参)
例如 int * fun(int data)
函数指针 指向函数的指针
如 int (*p)(int);
函数指针数组
如 int (*arr[N])(int)
函数指针用法示例
#include <stdio.h>
#include <stdlib.h>
int add(int a,int b)
{
return a + b;
}
int main(int argc,char *argv[])
{
int (*q) (int,int);
int ret = 0;
q = add;
ret = q(1,4);
printf("%d\n",ret);
return 0;
}
结果
函数指针数组示例
#include <stdio.h>
#include <stdlib.h>
int add(int a,int b)
{
return a + b;
}
int sub(int a,int b)
{
return a - b;
}
int main(int argc,char *argv[])
{
int (*funcp[2])(int,int); //int (*q) (int,int);
int ret = 0;
funcp[0] = add;
funcp[1] = sub;
ret = funcp[0](1,4);
printf("%d\n",ret);
ret = funcp[1](1,4);
printf("%d\n",ret);
return 0;
}
结果
ps: 函数指针常用于回调函数