打印

能分别对二维数组的每一行的首元素指定地址吗?

[复制链接]
3280|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wcjaglzf|  楼主 | 2011-7-13 09:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如说有这样的两维数组Array[3][4],在KEIL里面可以at命令将这个数组分配到想要的地址空间,分配好了第0行的第0个元素,剩下其他元素的就是编译器自己安排了。我现在想这样子,就是将这个数组的第0行的第0个元素分配在某个地址空间(这一行剩下其他元素由编译器自己安排),然后分配第1行的第0个元素到某个地址空间,这样依次分配下去直至分配完成,这个做法行得通吗?

相关帖子

沙发
ayb_ice| | 2011-7-13 10:24 | 只看该作者
只需指定首地址,其它的就已经固定了

使用特权

评论回复
板凳
刘前辈| | 2011-7-13 12:51 | 只看该作者
本帖最后由 刘前辈 于 2011-7-13 13:02 编辑

概念没搞清呢。
对于 Array[3][4],, Array[n-1]就是第n-1行的首地址!即Array[行首地址][行内容],

举例:例如char  Array[][]= {"ab ","abc ",abcd  "};
你想把第1行定位在相对Array[0][0]大于3的合理变化地址,只要控制初始化"ab "后面的空格就行了。——这样第一行初始地址就会变化。

        例如你想把第1行首地址定位在相对数组0地址后面第6字节,只要在初始化时,把第0行写5个字符就行了 "ab   " 。第 n-1 行以此类推,以前面一行为相对地址参考,可以任意定位后面一行的首地址。



、、

使用特权

评论回复
地板
wcjaglzf|  楼主 | 2011-7-14 11:48 | 只看该作者
只需指定首地址,其它的就已经固定了
ayb_ice 发表于 2011-7-13 10:24

你说的“首地址”也就是首行的首个元素的地址吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

21

帖子

2

粉丝