c - 三维数组函数参数 c

标签 c arrays

我正在实验室工作,我需要一些帮助! 假设我有一个 3 维数组 double a[2][3][4]。我想通过 void 函数更新该数组内部的值。我该如何设置呢?我在初始化指向我想要作为参数发送的 double 的指针时遇到问题。我想对 3d 数组内的每个值执行一些操作,所以所有 24 个值?

最佳答案

您可能想要这个:

void MyFunction (double a[2][3][4])
{
  int i,j,k ;

  for (i = 0; i < 2; i++)
    for (j = 0; j < 3; j++)
      for (k = 0; k < 4; k++)
      {
        a[i][j][k] = 5.0 ;
      }
}

void main()
{
 double a[2][3][4] ;
 MyFunction(a) ;
 // now every element of array a contains 5.0
}

关于c - 三维数组函数参数 c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21900822/

相关文章:

libxlsxwriter 上的 chartcheet

javascript 令人惊讶的数组比较

java - 将字符串单独分成数组

arrays - Excel:如何否定 bool 数组?

javascript - this .join(this) 在 javascript 中如何工作?

c - 指针和整数之间的比较是怎样的

c - 在此代码中使用 goto 有什么好处?

c - 从函数返回字符串数组的指针

c - 如何在 C 中使用字符串化在预处理器中执行计算

c - 具有不同数据类型的文本文件放入结构体数组中