| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 600 人关注过本帖
标题:数组与指针的问题
只看楼主 加入收藏
qq312154421
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:124
专家分:120
注 册:2010-6-7
结帖率:86.36%
收藏
已结贴  问题点数:20 回复次数:7 
数组与指针的问题
# include <stdio.h>

int main(void)
{
    int a[4] = {1, 2, 3, 4}
    int * p;

    p = a;
    printf("%d\n", p[2]);
    printf("%d\n", *(p+2));
    printf("%d\n", a[2]);
    printf("%d\n", *(a+2));     //为什么这4行可以这样写,*(a+i)和a[i]为什么等价,我知道*(a+i)是什么意思,就是不知道a[i]是什么意思,难道只是另表达形式吗?

    return 0;
}
搜索更多相关主题的帖子: void include return 
2012-01-08 02:15
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:3 
a[i]是什么意思?最基本的数组概念,你可以不会用指针去取数组,但是a[i]是最基础的取数组元素的方法,这个书本上讲到数组时一定会说的

总有那身价贱的人给作业贴回复完整的代码
2012-01-08 07:36
曹曹cc
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:3
专家分:3
注 册:2012-1-8
收藏
得分:3 
首先,你定义的a【】后没有加;,这是一个 错误~~然后a代表的 是 a数组的首地址,a[i]是数组中第i+1个元素~~~这个小程序的输出为 3 3 3 3
2012-01-08 09:40
kennel2009
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:45
专家分:157
注 册:2011-12-13
收藏
得分:3 
程序代码:
# include <stdio.h>

int main(void)
{
    int a[4] = {1, 2, 3, 4};
    int * p;

    p = a;    //首先a是一个地址,这个地址等于数组中第一个元素的地址,而p=a,p跟a指向相同的地址,两者等价
    printf("%d\n", p[2]);
    printf("%d\n", *(p+2));
    printf("%d\n", a[2]);//上面说的a是一个地址,这个地址等于数组中第一个元素的地址,所以*a与a[0]对应的值相等
    printf("%d\n", *(a+2));//而*(a+2)这个2是相对于第一个的偏移量,可以看做*(a+0)与a[0]相应 而*(a+2)与a[2]相应
    return 0;
}
为分而来, 嘿嘿...
2012-01-08 12:29
hk327143206
Rank: 2
等 级:论坛游民
帖 子:35
专家分:31
注 册:2011-6-25
收藏
得分:3 
printf("%d",*a)应该知道吧!这个*a就想当于a[0],其实a就是代表数组的首地址。
2012-01-08 20:35
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:3 
我知道*(a+i)是什么意思,就是不知道a[i]是什么意思,难道只是另表达形式吗?
连*(a + i )都能理解怎么会不理解a[i]?
一般都是先知道数组后才去学指针,下标法是数组最基本的吧。 就是取 第i + 1个数组成员的值。

梅尚程荀
马谭杨奚







                                                       
2012-01-08 20:45
share32
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:214
专家分:663
注 册:2011-12-1
收藏
得分:3 
是挺诡异的。当初我为了弄明白*(a+i),废了不少脑筋,可是你竟然会这个,不知道a[i]???

是不是急于求成,书看得太快。把前面的知识忘了?
2012-01-08 21:48
我爱胡萝卜
Rank: 2
等 级:论坛游民
帖 子:20
专家分:36
注 册:2011-10-3
收藏
得分:3 
。。蛋疼的指针。。
2012-01-08 22:06
快速回复:数组与指针的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026603 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved