指针函数是指一个函数的返回值是指针类型。指针函数的用法主要有以下几种:
int* createArray(int size) {
int* arr = (int*)malloc(size * sizeof(int));
return arr;
}
void modifyArray(int* arr, int size) {
for(int i = 0; i < size; i++) {
arr[i] *= 2;
}
}
int (*chooseFunction(int value))(int) {
if (value > 0) {
return &addOne;
} else {
return &subtractOne;
}
}
int addOne(int value) {
return value + 1;
}
int subtractOne(int value) {
return value - 1;
}
总的来说,指针函数可以方便地管理内存,提高程序的运行效率,并实现更加灵活的功能。