二级指针分析
零:基础
0,int a = 1;
int *p = &a;//(指针变量所保存的地址单元中所存放的数据类型,int)
char str[10];// str = &str[0],字符串常量的本质就是地址
例0:
char *s;
s = "Tank";//字符串的操作是通过首地址操作的,s是常量
例1
char a[5];//a是常量
char *s;
s = a;//a为数组的第一个元素的地址,可以赋给指针s
//注意: 当定义 char a[5] 时,编译器会给数组分配十个单元,每个单元的数据类型为字符,而定义 char *s 时, 这是个指针变量,只占四个字节,32位,用来保存一个地址
例2
char *a[]={"feng","yu","zhe"};//[]优先级最高,char *是用来保存地址的指针类型,a[0],a[1],a[2]分别是三个字符串的首地址,a=&a[0],a是常量
char **s = a;
总而言之,二级指针的内容是地址,而地址中的内容还是地址
有了一级指针,二级指针才有意义!

浙公网安备 33010602011771号