C语言函数指针和指针函数
时间: 2023-07-01 07:09:35 浏览: 119
C语言函数指针
函数指针和指针函数都是指针类型的函数,但它们的定义和用法不同。
函数指针是指向函数的指针,用于存储函数的地址。它可以像普通指针一样进行赋值、传参和调用,例如:
```c
// 声明函数指针
int (*pFunc)(int, int);
// 定义函数
int add(int a, int b) {
return a + b;
}
// 指向函数的指针赋值
pFunc = add;
// 调用函数
int result = pFunc(1, 2); // result为3
```
指针函数是返回指针类型的函数,它的返回值是指针,例如:
```c
// 声明指针函数
int* getArray(int size) {
int* arr = (int*)malloc(sizeof(int) * size);
return arr;
}
// 调用指针函数
int* array = getArray(10);
```
在调用指针函数时,它会返回一个指向动态分配数组的指针。
总之,函数指针和指针函数虽然都是指针类型的函数,但它们的定义和用法是不同的。
阅读全文