指針函數是指一個函數的返回值是指針類型。指針函數的用法主要有以下幾種:
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;
}
總的來說,指針函數可以方便地管理內存,提高程序的運行效率,并實現更加靈活的功能。