什么是常量指针和指针常量?什么是数组指针和指针数组?什么是函数指针和指针函数?请举例说明。
时间: 2023-05-15 08:05:05 浏览: 127
函数指针数组
常量指针和指针常量是指针的修饰符,常量指针是指指针指向的值是常量,指针本身可以修改;指针常量是指指针本身是常量,指针指向的值可以修改。例如:
const int* p1; // 常量指针,指向的值不能修改,指针本身可以修改
int* const p2; // 指针常量,指针本身不能修改,指向的值可以修改
数组指针和指针数组是指数组和指针的组合,数组指针是指一个指针指向一个数组,指针数组是指一个数组存储多个指针。例如:
int arr[3] = {1, 2, 3};
int (*p3)[3] = &arr; // 数组指针,指向整个数组
int* p4[3] = {&arr[0], &arr[1], &arr[2]}; // 指针数组,存储多个指向数组元素的指针
函数指针和指针函数是指指向函数的指针和返回指针的函数。函数指针可以用来动态调用不同的函数,指针函数可以返回指针类型的值。例如:
int add(int a, int b) { return a + b; }
int (*p5)(int, int) = &add; // 函数指针,指向 add 函数
int* getPtr(int* p) { return p; }
int* (*p6)(int*) = &getPtr; // 指针函数,返回指向 int 类型的指针
阅读全文