函数指针、数组指针和指针数组是指针的不同用法:
1.函数指针: 指向函数的指针,用于调用函数。例如:
void myFunction(int x) {
printf("Value: %d\n", x);
}
int main() {
void (*funcPtr)(int) = &myFunction;
(*funcPtr)(42);
return 0;
}
2.数组指针: 指向数组的指针,用于访问数组元素。例如:
int arr[5] = {1, 2, 3, 4, 5};
int (*arrPtr)[5] = &arr;
printf("First element: %d\n", (*arrPtr)[0]);
3.指针数组: 包含指向不同数据的指针的数组。例如:
int num1 = 10, num2 = 20, num3 = 30;
int *ptrArr[3] = {&num1, &num2, &num3};
printf("Value via pointer array: %d\n", *ptrArr[1]);