C语言中什么是数组映像函数常量基址
1个回答
展开全部
这里引用严奶奶著的数据结构:
以下讲数组映像函数的公式来源:
以下讲数组中数组初始化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……。这些基个数可以理解为是
数组映像函数常量基址。
我这么理解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询