词:
拼音:
解释:
指向函数的指针变量。
函数指针的含义是指向函数的指针变量,即一个变量,其类型为函数类型。函数类型是指函数返回值的类型,函数指针变量则是指向该函数的内存地址的变量。 用法: 1. 定义函数指针变量:使用与函数相同的类型定义函数指针变量,例如: ```c int (*func_ptr)(int); // 定义一个指向返回值为整型,参数为整型的函数的指针变量 ``` 2. 指向函数的指针赋值:将函数的内存地址赋值给函数指针变量,例如: ```c void (*func)(int); // 定义一个指向返回值为无类型,参数为整型的函数的指针变量 func_ptr = my_func; // 将 my_func 的内存地址赋值给 func_ptr ``` 3. 调用函数指针:通过函数指针变量调用函数,例如: ```c int result = (*func_ptr)(5); // 调用 my_func 并将参数传递给它并返回结果 ``` 造句: 假设我们有一个名为 `add` 的函数,它接受两个整数参数并返回它们的和。我们可以定义一个指向 `add` 的函数指针,并将其传递给另一个函数,如下所示: ```c #include int add(int a, int b) { return a + b; } void print_sum(int (*func)(int, int), int a, int b) { int result = (*func)(a, b); printf("Sum: %d\n", result); } int main() { int (*func_ptr)(int, int) = add; // 定义一个指向 add 的函数指针变量 print_sum(func_ptr, 5, 10); // 通过函数指针调用 print_sum 并将 add 作为参数传递给它 return 0; } ``` 输出结果为:`Sum: 15`。在这个例子中,我们定义了一个指向 `add` 的函数指针变量 `func_ptr`,并将其传递给 `print_sum` 函数,以便调用 `add` 函数并打印结果。