- 定义:一个指向指针变量的指针变量,称为多级指针。
对于指向处理数据的指针变量称为一级指针变量,简称一级指针。而把指向一级指针变量的指针变量称为二级指针变量,简称二级指针。二级指针变量的说明形式:
<存储类型> <数据类型> ** <指针名>
总结:注意加粗的部分,指向指针变量!一定要是变量。如果指向的是数组名(也就是数组的首地址,会报警告,因为数组名是地址常量,后边有例子)。
#include <stdio.h>
int main(int argc, char const *argv[])
{
int m = 100,*p;
int **q ;
p = &m;
q = &p;
printf("m=%d,&m=%p,p=%p,&p=%p\n", m,&m,p,&p);
printf("q=%p,&q=%p,*q=%p,**q=%d\n", q,&q,*q,**q);
return 0;
}
传递数组
当形参是数组形式是,其本质也是一个指针,数组作为实参传递时,形参斌没有复制实参所有的内容,而是复制了实参的首地址。
通过c代码,不利用返回值的形式,利用输出参数的形式,将一个一位数组的和输出
#include <stdio.h>