c语言中,int **p;的含义是?简明回答,最好有解释,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/15 03:35:18
c语言中,int **p;的含义是?简明回答,最好有解释,谢谢!

我觉得有能理解其中的意思,但是表达不出来,他将指针变量定义整形了2次,

int **p 就是 int * (*p)

显然,*p是一个指针,编译器也得给它安排4字节的内存来存储它的值,int **p就是指向这块内存的指针,它的字面值就是这块内存的首地址

这是多重指针 也就是一个指向指针变量的指针 int **p 即表示p是一个指向整形变量指针的指针 例如 int m=5;int *p=&m;int **n=&p;

就是定义一个指向指针的指针

整型int **p指针p的地址

有了int **p之后,p就是一个指针的指针,它可以指向其它的int *类型指针变量,也可以指针一个int类型的二维数组的元素