二级指针分析

零:基础

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;

总而言之,二级指针的内容是地址,而地址中的内容还是地址

有了一级指针,二级指针才有意义!

posted @ 2020-08-08 18:20  峰宇者  阅读(105)  评论(0)    收藏  举报