| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付赛孚耐:软件保护加密专家
身份认证令牌USB KEY   
共有 1259 人关注过本帖
标题:关于数组以及"&"符号
收藏  订阅  推荐  打印 
Loli
Rank: 3Rank: 3
来自:飞燕算法群46520219
等级:中级会员
帖子:348
积分:3862
注册:2008-5-27

/*****************************************************************
** HighlightCodeV3.0 software by yzfy(雨中飞燕) http://yzfy.org **
*****************************************************************/
#include <stdio.h>
int main()
{
   
const char* s="%d %d %d\n";
    int a[4];
    int m=(int)((&a)+1), n=(int)((a)+1);
    printf(s, (&a)+1, (a)+1, m-n);
    return 0;
}
运行这个

[color=white]

论坛http://yzfy.org 我的QQ号1007665007
Loli算法讨论QQ群: 3996098(每周有教学课) 46520219 57909089
2008-6-9 23:27
sunkaidong
Rank: 12Rank: 12Rank: 12
来自:南京师范大学
等级:版主
威望:7
帖子:4219
积分:45952
注册:2006-12-28

燕子你的头像换了。。这个小女孩是谁啊?呵呵

学习需要安静。。海盗要重新来过。。
2008-6-10 12:34
酷死1条街
Rank: 1
来自:安徽理工大学
等级:新手上路
帖子:26
积分:380
注册:2008-6-8

就是她自己吧  挺可爱的

宠辱不惊  闲看庭前花开花落
去留无意  漫观天外云卷云舒

2008-6-10 12:37
Dray8888
Rank: 1
等级:新手上路
帖子:5
积分:152
注册:2008-6-4
回复 10# sunkaidong 的帖子

就是数组a的地址,通常用他的首地址表示!
2008-6-10 12:48
酷死1条街
Rank: 1
来自:安徽理工大学
等级:新手上路
帖子:26
积分:380
注册:2008-6-8
有点迷惑 百度一下

a表示数组第一个元素的地址。&a表示数组a的指针,所以,a代表一个整型变量的地址,&a表示数组a的地址,也就&a是一个数组的指针(常指针),所以a与&a类型不同。

宠辱不惊  闲看庭前花开花落
去留无意  漫观天外云卷云舒

2008-6-10 12:59
sunkaidong
Rank: 12Rank: 12Rank: 12
来自:南京师范大学
等级:版主
威望:7
帖子:4219
积分:45952
注册:2006-12-28

这个不难理解,也不用抓住不放?呵呵,其实燕子是要说,&a与a的区别是在层次不一样。。前者是在数组层次,每加一,移动的数组长度;后者就是int地址,加一移动一个int长度;燕子是这个意思吗?呵呵,或者我表述有错误?大概就是这个意思了

[ 本帖最后由 sunkaidong 于 2008-6-10 13:05 编辑 ]

学习需要安静。。海盗要重新来过。。
2008-6-10 13:03
cqxlove
Rank: 2
来自:广东
等级:注册会员
帖子:35
积分:552
注册:2008-6-5

&a[i]

热爱编程,多多指教
2008-6-10 14:12
wuyufeixue
Rank: 1
等级:新手上路
帖子:41
积分:276
注册:2007-8-10

2008-6-10 14:38
himpo
Rank: 2
等级:注册会员
帖子:132
积分:1612
注册:2008-5-16

个人感觉好像&a是行指针,而a是列指针
不知道对不对
2008-6-10 19:08
zhaoyg
Rank: 3Rank: 3
等级:中级会员
帖子:326
积分:3490
注册:2006-8-28

以前我也以为int a[]中的a跟&a完全一样,
但后来发现,不一样。
&a代表整个数组
对&a+1就相当于跨过整个数组,而不是一个元素

麻雀飞上枝头变凤凰,而菜鸟的我飞上枝头却感冒了,为什么我的脑袋如此的不管用呢。
2008-6-10 21:35
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.089257 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved