C语言下标法和指针法调用数组

 我来答
百度网友79d5913
2016-12-12 · TA获得超过2245个赞
知道大有可为答主
回答量:1325
采纳率:83%
帮助的人:276万
展开全部
1.p[i]好一些
2.如果是一般类型比较小的,比如int p[10], char p[10]这个用指针和用数组没啥区别
但是如果是一个大型的结构体,比如
struct str
{
int a[1000],
char b[100],
}p[10];

这个结构体的大小为4100

这个时候,假设i = 2
*(p + i )就相当于*(p + 2),相当于p夸了2个单位的结构体大小(4100)才指到p的第二个位置,然后才取值
而p[2]就直接可以取到第二个结构体的值了

3,第二种方法效率高一些,原因如第二个

4,这个我也说不好。你做多了C的东西自然而然就知道了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式