数组和指针

char *p,s[100];

这条语句把标识符p声明为char类型的指针,把标识符s声明为包含100个元素的char类型的数组。由于数组名本身也是个指针,因此p和s都是char类型的指针。但是,p是个指针变量,而s是个指向s[0]的指针常量。注意,表达式++p可以对p进行增值,但由于s是个指针常量,因此表达式++s是错误的。s的值无法进行修改。

下面两个表达式是等价的。

s[i]和*(s+i)

表达式s[i]的值与数组第i个元素相同(从0开始计数),而*(s+i)则是对表达式s+i进行引用,后者是个指针表达式,

指向s之后距离s为i个字符的位置。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

const

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值