c语言中如何获取一个二维数组的行列数?
3个回答
展开全部
有两种方式:
1 二维数组的行列数在定义的时候就是确定好的,所以编程人员是知道二维数组的大小以及行列数的。 所以可以直接使用行列数的值。
为方便维护,可以将行列数定义为宏,直接调用对应的宏名作为行列值。
2 动态获取。
对于type array[A][B];形式的二维数组,可以通过计算sizeof获取行列数。
sizeof(array[0][0])为一个元素占用的空间,
sizeof(array[0])为一行元素占用的空间,
sizeof(array)为整个数组占用的空间,
于是:
行数 = sizeof(array)/sizeof(array[0]);
列数 = sizeof(array[0])/sizeof(array[0][0]);
1 二维数组的行列数在定义的时候就是确定好的,所以编程人员是知道二维数组的大小以及行列数的。 所以可以直接使用行列数的值。
为方便维护,可以将行列数定义为宏,直接调用对应的宏名作为行列值。
2 动态获取。
对于type array[A][B];形式的二维数组,可以通过计算sizeof获取行列数。
sizeof(array[0][0])为一个元素占用的空间,
sizeof(array[0])为一行元素占用的空间,
sizeof(array)为整个数组占用的空间,
于是:
行数 = sizeof(array)/sizeof(array[0]);
列数 = sizeof(array[0])/sizeof(array[0][0]);
展开全部
c语言中二维数组若声明为
int z[j][i];
j 是 数学里 二维数组 的 行数
i 是 数学里 二维数组 的 列数
数组元素 等于 数学里 z[y][x]
数组元素排列顺序:
z[0][0],z[0][1],z[0][2]...
z[1][0],z[1][1],z[1][2]...
z[2][0],z[2][1],z[2][2]...
int z[j][i];
j 是 数学里 二维数组 的 行数
i 是 数学里 二维数组 的 列数
数组元素 等于 数学里 z[y][x]
数组元素排列顺序:
z[0][0],z[0][1],z[0][2]...
z[1][0],z[1][1],z[1][2]...
z[2][0],z[2][1],z[2][2]...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组的下标即是整个数组的行列数.
在编程的过程中,可用输出语句控制数组下标变量即行列的输出.
在编程的过程中,可用输出语句控制数组下标变量即行列的输出.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询