我在 C 中有一个二维数组,如下所示:
int pop[18000][3] = {
0, 1, 24,
0, 2, 46,
/* many other rows */
6, 17999, 10,
6, 18000, 10,
};
我想要做的是编写一个函数来检查每一行的最后一个值,如果它有某个值,则返回整行。我知道我可以用凌乱的方式做到这一点
for (i = 0; i <= 2; i++)
if (pop[i][1] == 10)
printf("%d, %d, %d\n", pop[i][0], pop[i][1], pop[i][2]);
但我实际上正在寻找一种更通用的解决方案,允许我打印选定的整行(例如,在某些模拟中,我最终可能会创建具有数十列(如果不是数百列)的二维数组;我不想为此使用凌乱的方法)。