C语言详细笔记--指针(4)指针数组与二级指针

本期博客接上期,继续分享指针相关内容,今天要讲解的是指针数组和二级指针


目录

一、指针数组

二、二级指针


一、指针数组

一个数组的所有元素都是指针类型数据称为指针数组

类型说明符 *数组名[整形常量表达式];

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 

指针的指向关系


本期博客到这里就结束啦~~喜欢的话点赞收藏加关注,更多内容来我主页看看吧!! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值