gpt4 book ai didi

C:二维数组的大小

转载 作者:太空狗 更新时间:2023-10-29 16:35:16 25 4
gpt4 key购买 nike

我需要一些帮助来计算二维数组的行和列。好像不能数列?

#include <stdio.h>

int main() {

char result[10][7] = {

{'1','X','2','X','2','1','1'},
{'X','1','1','2','2','1','1'},
{'X','1','1','2','2','1','1'},
{'1','X','2','X','2','2','2'},
{'1','X','1','X','1','X','2'},
{'1','X','2','X','2','1','1'},
{'1','X','2','2','1','X','1'},
{'1','X','2','X','2','1','X'},
{'1','1','1','X','2','2','1'},
{'1','X','2','X','2','1','1'}

};

int row = sizeof(result) / sizeof(result[0]);
int column = sizeof(result[0])/row;

printf("Number of rows: %d\n", row);
printf("Number of columns: %d\n", column);

}

输出:
行数:10
列数:0

最佳答案

这是一个整数除法的问题!

int column = sizeof(result[0])/row;

应该是

int column = 7 / 10;

在整数除法中,7/10==0

你想要做的是划分一行的长度,例如。 sizeof(result[0]) 按该行的一个元素的大小,例如。 sizeof(result[0][0]):

int column = sizeof(result[0])/sizeof(result[0][0]);

关于C:二维数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34134074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com