【发布时间】:2020-10-14 01:45:30
【问题描述】:
我有一个二维数组 mat[5][10],我试图找出第一行是否包含与第二行相同的元素(使用 C)。但我不知道如何在 C 中做到这一点。这是我的代码,但它不工作
char mat[5][10] = { "Java", "Python", "C++", "HTML", "SQL" };
if(mat[0][10] == mat[1][10])
{
printf("YESSS");
}
else
{
printf("NOOO");
}
【问题讨论】:
-
您必须比较子数组的各个元素。或者因为它们都是字符串,所以使用
strcmp。 -
你认为你的例子中的
mat[0][10]是什么? -
我将 mat[0][10] 作为第一行,mat[1][10] 作为第二行
-
你对“行”的理解是什么。请根据示例说明您认为“第一行”和“第二行”应该对应的内容。
-
mat[0]是第一行。mat[0][0]是第一行的第一个字符。mat[0][10]无效,因为第二个索引必须是 0 到 9 之间的数字。
标签: c arrays string multidimensional-array compare