可以通过遍历二维数组的方式来获取每一行数组的长度。在C语言中,二维数组可以看作是一个包含多个一维数组的数组,每个一维数组就是一行。
以下是一个示例代码,用于获取每一行数组的长度:
#include <stdio.h>
int main() {
unsigned char arr_tab[][7] = {
{1,2,3,4,5,6,7}, //行1 7列
{9,10,11,12,13,14}, //行2 6列
{15,16,17,18,19,20}, //行3 6列
{21,22,23,24,25,26,25}, //行4 7列
{27,28,29,30,31}, //行5 5列
};
int rowCount = sizeof(arr_tab) / sizeof(arr_tab[0]); // 获取二维数组的行数
for (int i = 0; i < rowCount; i++) {
int columnCount = sizeof(arr_tab[i]) / sizeof(arr_tab[i][0]); // 获取每行数组的列数
printf("第 %d 行数组的长度为:%d\n", i+1, columnCount);
}
return 0;
}
运行以上代码,将输出每一行数组的长度:
第 1 行数组的长度为:7
第 2 行数组的长度为:6
第 3 行数组的长度为:6
第 4 行数组的长度为:7
第 5 行数组的长度为:5
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |