| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 352 人关注过本帖
标题:数组起始地址问题
收藏  订阅  推荐  打印 
小小熊宝宝
Rank: 2
来自:江苏无锡
等级:注册会员
威望:2
帖子:145
积分:1754
注册:2008-8-12
数组起始地址问题

数组地址   c数组
  2000       C   
  2001       h
  2002       i
  2003       n
  2004       a
  2005       \0



如上图所示的字符数组,数组名为c,占6个字节。数组名c代表地址2000。可以用下面的输出语句得到数组的起始地址。

printf("%o",c);   /*用八进制形式输出数组c的起始地址*/



请问,1、数组c的起始地址如何理解?
      2、数组c的起始地址2000如何计算?


[ 本帖最后由 小小熊宝宝 于 2008-8-26 00:55 编辑 ]
搜索更多相关主题的帖子: 数组  起始地址  
2008-8-26 00:52
小小熊宝宝
Rank: 2
来自:江苏无锡
等级:注册会员
威望:2
帖子:145
积分:1754
注册:2008-8-12

顶起,睡觉,等待明天各位朋友的解答!!!
2008-8-26 01:16
lasanjin
Rank: 1
等级:新手上路
帖子:7
积分:184
注册:2008-7-22

我也不大明白 那个输出值是地址吗》
2008-8-26 07:37
yuyangtian1000
Rank: 2
等级:注册会员
帖子:84
积分:1022
注册:2008-5-30

1、数组c的起始地址如何理解?
数组是一种数据结构。数组在内存中的存储的连续的。
像你前面说的那样。
数组地址   c数组
  2000       C   
  2001       h
  2002       i
  2003       n
  2004       a
  2005       \0
C规定。字符占一个字节。其实你可以理解成为。内存是一个超市的存包箱子。我把东西存放在一个柜子里。按照存包员给的号码牌领包。这个牌子就是地址。箱子就是内存。你的包包就是数据(还有地址不是固定的。就像你每次去超市,存放包包也不是存在同一个柜子一样)。当然,包包有时东西太多装不下,自然需要2个或者更多的箱子存储。这个就是字节。一个箱子算一个字节。软整型变量,就需要2个字节。(其他的类型,可以看数据类型介绍)。数组,就是一整排相邻的箱子。例如箱子的号码是 1,2,3,4,5 那么1就是他的起始地址(也就是第一箱子)。关于计算地址。就是按照移动号码。如整形就是2个号吗2个号码的移动。
2008-8-26 09:58
snakealpha
Rank: 3Rank: 3
来自:扬州
等级:中级会员
威望:1
帖子:266
积分:2880
注册:2005-11-5

C语言数组是连续的n*sizeof(type)大小的空间,起始地址就是指向数组第一个元素的指针值(注意,不可修改。这与一般的指针不同。)。
计算...因为分配内存的方法各个编译器均不相同,并且还与内存环境和操作系统有关,所以无法计算.需要的话就用上例中的方法输出就行了.
(数组名==指针常量)=True~

天涯也有江南信
梅破知春近
夜阑风细得香迟
不道晓来开遍向南枝
2008-8-26 10:03
小小熊宝宝
Rank: 2
来自:江苏无锡
等级:注册会员
威望:2
帖子:145
积分:1754
注册:2008-8-12

模糊,请问下,为什么数组名c代表地址2000,2000是哪里来的呢,为啥不是3000呢
2008-8-26 12:35
wbxnj
Rank: 1
来自:武汉
等级:新手上路
帖子:24
积分:364
注册:2008-8-13

2008-8-26 14:31
yuyangtian1000
Rank: 2
等级:注册会员
帖子:84
积分:1022
注册:2008-5-30

模糊,请问下,为什么数组名c代表地址2000,2000是哪里来的呢,为啥不是3000呢
请看如下:
还有地址不是固定的。就像你每次去超市,存放包包也不是存在同一个柜子一样

地址也可以是3000
2008-8-26 15:11
科学世界
Rank: 1
等级:新手上路
帖子:9
积分:190
注册:2008-8-26
3

起始地址就是指向数组第一个元素的指针值(注意,不可修改。这与一般的指针不同。)。
2008-8-26 15:51
周亚男
Rank: 1
等级:新手上路
帖子:9
积分:190
注册:2008-8-26

比较适合我
2008-8-26 16:03
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

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