数组指针和指针数组

本文探讨了C语言中数组指针与指针数组的区别,通过实例解释了两者之间的不同,并介绍了如何正确理解与使用它们。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个问题主要是研究的是c语言的运算发的结合律,对这个问题我不是很熟。

但是对于数组指针有一个我们比较习以为常的例子:

 

对于这个char *argv[]便是我们比较熟悉的东西,那么这个代表是数组指针还是指针数组

我们在linux网络中经常看到这样的一句话,he=getbyhostname(argv[1]);从这里就可以看出

他一定是一个数组指针,而不是我们不太清楚的指针数组。

那么什么是指针数组呢?

见过二维数组吧,记得好像是int a[3][5];

如果我们要表示一个指向这里的指针,首先我们明确是一个指针,不是一大群指针,所以一个定义是一个变量

而不是一个数组,像上面,定义为char *argv[]

这里定义,由于*的结合律比[]高,导致先和*结合,表示指针,有多少呢?[]决定

这里如果是指针数组那么相反即可,就是char (*argv)[]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值