关于c语言多维数组问题

问题如下:①aij不是应该等于Loc(a00)+[j*(m+1)+i]吗?②数组A[0...m][0...n]不是等价于A[m+1][n+1]吗?③这个4个选项是不是都是... 问题如下:

①aij不是应该等于Loc(a00)+[j*(m+1)+i]吗?

②数组A[0...m][0...n]不是等价于A[m+1][n+1]吗?

③这个4个选项是不是都是错的?
展开
 我来答
岔路程序缘

2019-04-11 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3413万
展开全部
我很赞同你的理解,你学得挺扎实。你的3个问题都很好👍👍
下面只是我个人的一些看法:
1、关于二维数组的表示方式,c语言从没有见过a[0..m][0..n]这种表示方法,因为语言本身的原因,造成a[m][n]数组不含有a[m][n]这个元素,很奇特吧!所以明确的表达方式是:int a[m][n],但其下标却是0...m-1和0...n-1。那么,a[0..m][0..n]是否就代表(m+1)行(n-1)列数组呢,若是,你的三个问题都是肯定的结果。
2、如果a[0..m][0..n]与int a[m][n]等价呢?这不是没有可能的,因为没有规定不能这样表示。这样的话,你的三个问题都是否定的结果。而且选项A是正确的。
3、造成这种情况的根本原因,是这本书使用了不严谨的表达方式,看起来不像是印刷错误,应该是编书人的失误。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式