关于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个选项是不是都是错的? 展开
①aij不是应该等于Loc(a00)+[j*(m+1)+i]吗?
②数组A[0...m][0...n]不是等价于A[m+1][n+1]吗?
③这个4个选项是不是都是错的? 展开
1个回答
展开全部
我很赞同你的理解,你学得挺扎实。你的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、造成这种情况的根本原因,是这本书使用了不严谨的表达方式,看起来不像是印刷错误,应该是编书人的失误。
下面只是我个人的一些看法:
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、造成这种情况的根本原因,是这本书使用了不严谨的表达方式,看起来不像是印刷错误,应该是编书人的失误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询