本期博客接上期,继续分享指针相关内容,今天要讲解的是指针数组和二级指针
目录
一、指针数组
一个数组的所有元素都是指针类型数据称为指针数组
类型说明符 *数组名[整形常量表达式];
int *p[10];//包含10个元素,每个都是指向Int型数据的指针变量
char *pweek[7];//包含7个元素每个都是指向char 类型数据的指针变量
说明:在定义语句中,数组名先与整形常量表达式结合,表示这是一个一维数组,并给出元素个数,而(类型说明符*) 则说明数组中每个元素的数据类型。
指针数组通常用来存储一组字符串,每个元素为一个字符串的首地址。
char *ptr[5]={"c","python","good","yes","no"};
//每个元素为一个字符串首地址
for(i=0;i<5;i++)
{
printf("%s\n",ptr[i]);
}//对字符串进行输出的方式
二、二级指针
一个指针变量存放的不是普通变量的地址而是另一个指针变量的地址,则称为二级指针,也叫指向指针的指针。
类型说明符**指针变量名
说明:该格式等价于*(*指针变量名)表示该指针存放的是另一个指针变量的地址,要经过二次间接访问后才能得到变量的值。
int x=100;
int *p=&x;//一级指针变量p指向int型变量x
int **pp=&p;//二级指针变量pp指向指针变量P
这时对x的值的引用有三种方式:
1.直接引用x
2.通过一级指针引用,*p
3.通过二级指针引用,**pp
本期博客到这里就结束啦~~喜欢的话点赞收藏加关注,更多内容来我主页看看吧!!