函数指针
- 重点是指针,存储的是地址,存储的函数的入口地址
void func(int a = 0) { }
void test() {
// 函数指针
void (*p)(int) = func;
}
指针函数
- 重点是函数,返回值是指针
// 指针函数
int * funcP(int a = 0) {
int *p = new int(10);
return p;
}
void test() {
// 指针函数
int *p1 = funcP(0);
}
数组指针
- 重点是指针,存储的是数组的地址
int a[3][2] = {{10, 22}, {41, 26}, {71, 82}};
int (*pa)[2];
pa = a;
int s = *(pa[2] + 1);
指针数组
- 重点是数组,存储的是指针
int *p1 = funcP(0);
int *aa[2] = { p1, p1};
int *pp = aa[1];
网友评论