| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 324 人关注过本帖
标题:有关指针与数组,好晕呀,求帮忙~
只看楼主 加入收藏
落雨的季节
Rank: 1
等 级:新手上路
帖 子:10
专家分:2
注 册:2012-12-12
结帖率:75%
收藏
已结贴  问题点数:5 回复次数:6 
有关指针与数组,好晕呀,求帮忙~
#include<stdio.h>
void main()
{int a[3];
scanf("%d",&a[0]);
printf("%d",&a[0]);
}
想问一下:
在输入的时候(scanf)为什么一定要写&a[0]呀?&符号不是代表地址吗?输入的是a[0]的值又不是地址?
输出时用&则输出的是地址值呀?
谢谢各位啦~
2012-12-13 15:48
麦香
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:65
专家分:163
注 册:2011-10-18
收藏
得分:0 
你在这代码哪里来的

你们要进窄门,因为引向灭亡的门是宽的,路是大的,进去的人也多。
2012-12-13 15:49
落雨的季节
Rank: 1
等 级:新手上路
帖 子:10
专家分:2
注 册:2012-12-12
收藏
得分:0 
回复 2楼 麦香
试的时候自己想的~
纠结中~
2012-12-13 15:51
麦香
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:65
专家分:163
注 册:2011-10-18
收藏
得分:2 
程序代码:
#include<stdio.h>
void main()
{int a[3];
scanf("%d",&a[0]);//&a[0],将输入的数放入a[0]中
printf("%d",&a[0]);//你想显示a[0]中保存的值,还是a[0]的内存地址。前者:printf("%d",a[0]); 后者printf("%x",&a[0]);
}

你们要进窄门,因为引向灭亡的门是宽的,路是大的,进去的人也多。
2012-12-13 15:56
炎黄宇宙
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:53
专家分:104
注 册:2012-11-12
收藏
得分:1 
回复 3楼 落雨的季节
scanf("%d",&a[0]); //将你输入的数放在a[0]所在的地址中
printf("%p",&a[0]);    //将a[0]所在的地址打印出来
2012-12-13 16:20
wkz2012
Rank: 4
等 级:业余侠客
帖 子:123
专家分:253
注 册:2012-12-13
收藏
得分:1 
这是C的输入方式,最好先看看C的输入和输出

我了个去的编程!
2012-12-13 16:50
fan20121221
Rank: 1
等 级:新手上路
帖 子:17
专家分:8
注 册:2012-12-10
收藏
得分:1 
&代表取地址,a[0]应该是a[]数组的首地址;printf("%p",&a[0]);是输出地址,而不是a[0]的值。。
2012-12-13 18:03
快速回复:有关指针与数组,好晕呀,求帮忙~
数据加载中...
 
   



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

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