c - 我们如何在 C 编程中遍历多个数组?

标签 c multidimensional-array iteration

我有一些多维数组,我必须在循环中运行它们。 我的代码如下所示:

int naxes1[3] = { 10,20,1};
int naxes2[3] = { 10,20,1};
int naxes3[3] = { 10,20,1};

我喜欢这样的数组

int naxes[3] = {naxes1, naxes2, naxes3};

这样我就可以像这样遍历它们:

for ( i=0; i<3; i++)
{
    fits_get_img_size(names[0],  3, naxes[i],  &status);
}

在这里,我使用的是 cfitsio 库,它将 naxes1、naxes2、naxes3 作为三个 维数组。 简单来说,我们如何通过多个数组进行交互?

最佳答案

你很接近,但你必须记住,例如naxes1 不是 int,但它可以是 int *

因此,您应该有一个指向 intpointer 数组,而不是一个 int 数组:

int *naxes[3] = {naxes1, naxes2, naxes3};

如果您只是尝试编译您的程序,这当然应该变得非常明显。下次,请尝试这样做,并在提问之前实际阅读您收到的错误消息(它们通常包含有关您应该做什么的提示)。

关于c - 我们如何在 C 编程中遍历多个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31868698/

相关文章:

c - 在函数内编辑数组并将数组返回到 C 中的 main

multidimensional-array - Swagger - 如何定义多维数组

javascript - 单击时将数组中的项目插入到 div 中

java - 使用 C、C++ 或 Java 的示例应用程序和优势

C 代码中的 Android NDK 和外部变量

C99 如何将简单指针转换为可变长度的多维数组?

C编程: Pointer to a row of a 2D array?

java - 支持 Java 迭代的线程安全排序集合

python - 相关表

c - 在给定邻接图和多次遍历的情况下优化方法以找到遍历最多的边