C语言中什么是数组映像函数常量基址

 我来答
皮代壬骞骞
2019-06-19 · TA获得超过3906个赞
知道大有可为答主
回答量:3145
采纳率:28%
帮助的人:441万
展开全部

这里引用严奶奶著的数据结构:
以下讲数组映像函数的公式来源:
以下讲数组中数组初始化InitArray(...)的定义里,数组映像函数常量基址是如何建立的:
数组映像函数常量的基址constants作为一个指针,在InitArray函数中作为数组使用,指向每一个constants[i]。
constants[dim-1]就是多维数组中最后一维的元素加一或减一的大小(可以比喻为十进制数的个位数从4,加一变成5所移动的个数是5-4==1个)。
constants[dim-2]就是多维数组中倒数第二维的元素加一或减一的大小(可以比喻为十进制数的十位数从4,加一变成5所移动的个数是50-40==10个)。
constants[dim-2]就是多维数组中倒数第三维的元素加一或减一的大小(可以比喻为十进制数的百位数从4,加一变成5所移动的个数是500-400==100个)。
以此类推,直到最高维。
这些每次移动的个数,可以理解为基个数,百位数的基个数是100,十位数的基个数是10……。这些基个数可以理解为是
数组映像函数常量基址。
我这么理解。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式