C语言 函数指针 指针函数
时间: 2023-11-22 14:44:07 浏览: 116
C语言函数指针
函数指针和指针函数都是指针类型,但它们的含义不同。函数指针是指向函数的指针,而指针函数则是返回指针的函数。
函数指针的定义方式为:`返回值类型 (*指针变量名)(参数列表)`,例如:
```c
int add(int a, int b) {
return a + b;
}
int (*p)(int, int) = add; // 定义一个函数指针p,指向add函数
int result = (*p)(1, 2); // 调用add函数,计算1+2的结果
```
指针函数的定义方式为:`返回值类型 (*函数名)(参数列表)`,例如:
```c
int* createArray(int size) {
int* arr = (int*)malloc(size * sizeof(int));
return arr;
}
int* (*p)(int) = createArray; // 定义一个指针函数p,返回值为int*
int* arr = (*p)(10); // 调用createArray函数,创建一个大小为10的int数组
```
阅读全文