一、概述
多级指针 int **p,存放“地址”的地址空间。
char **p;
多级指针就是将一些空间做一个地址目录,将一些不相干或不连续的地址整理在一个指针目录下,从而便于后续的地址调用。
二、用法
以 char **p;为例 p[0]…p[n],当发现某个p[m]=NULL的时候,指针结束。
三、例子
命令形参
#include <stdio.h>
int main (int argc ,char **argv ){//这里argc表示参数的个数
int i;
for (i=0;i<argc;i++){
printf("The argc[%d]=%s\n",i,argv[i]);
}
return 0;
}
运行后的程序结果如下图所示:
可以看出一共收到三条指令,“/build”、”hello“、”world“,但是同样的程序,增加”!!!“后就会出现如下结果。