读书人

低级有关问题。

发布时间: 2012-08-16 12:02:15 作者: rapoo

求助低级问题。。。
二维数组:
int a[3][3]是这样的
1 2 3
4 5 6
7 8 9
那么a[0][1]对应的数字是2还是4啊》?

[解决办法]
看你怎么存的。
如果是行主序的话就是2
如果是列主序的话就是4

一般人们比较习惯行主序的写法,但是数学库基本都是列主序,因为在进行矩阵运算时有助于提高性能。
[解决办法]
在C/C++里是2,C/C++里其实并没有真正的多维数组,多维数组只不过是元素是数组的一维数组
所以a[3][3]是一个具有3个元素的数组,每个元素都是一个具有3个元素的数组
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
a[0][1]表示第0个元素的第一个元素即2
[解决办法]
我的回复呢???
上面两位说的都很对,是2.
[解决办法]
good
[解决办法]
在ALGOL、Pascal、Ada、C、C++、BASIC中,答案是:2。

在Fortran中,答案是:4。

读书人网 >C语言

热点推荐