c语言中,一般的函数调用如下:
这里是定义一个函数名,然后通过函数名访问这个函数。下面换种方式,用函数指针:
这个定义其实是定义了一个变量,这个变量的名字叫 pointerAdd;
这个变量的类型是 int (int x, int y);这种类型的函数所指向的地址。
下面我们可以调用这个函数:
这里把add函数的地址付给了pointerAdd;,这样就可以用pointerAdd调用add方法了。
int add(int x, int y)
{
return x + y;
}
add(1,2);
这里是定义一个函数名,然后通过函数名访问这个函数。下面换种方式,用函数指针:
int (*pointerAdd)(int x, int y);
这个定义其实是定义了一个变量,这个变量的名字叫 pointerAdd;
这个变量的类型是 int (int x, int y);这种类型的函数所指向的地址。
下面我们可以调用这个函数:
pointerAdd = add;
pointerAdd(1, 2);
这里把add函数的地址付给了pointerAdd;,这样就可以用pointerAdd调用add方法了。