c - 使用一行二维数组作为参数来运行

标签 c arrays multidimensional-array

我有这样的二维数组,

set[3][5]={{0,0,0,1,0},{0,1,0,0,0},{0,1,1,0,0}};

我希望我的程序采用 {0,0,0,1,0} 之类的一组并将其分配给一些变量并将这些变量作为某些函数的参数传递,并对其他值集执行相同的操作。

这是我的代码,

for(i=0;i<3;i++){
    a=set[i][0];
    b=set[i][1];
    c=set[i][2];
     .
     .
    s=somefunc(a,b,c,d,e);
}

除了这样做,有没有办法做到这一点?如何使用一行二维数组作为函数的参数传递?

最佳答案

如果我没理解错的话,你想要这样的东西:

int somefunc (int set[5])
{
  return somefunc5(set[0], set[1], set[2], set[3], set[4]);
}


int main()
{
  int set[3][5]={{0,0,0,1,0},{0,1,0,0,0},{0,1,1,0,0}};

  for(int i=0;i<3;i++){
    s = somefunc(set[i]);
    ...
  }
}

关于c - 使用一行二维数组作为参数来运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22475598/

相关文章:

c - 常用的libc头文件有哪些及其功能

python - 如何有条件地组合两个相同形状的numpy数组

Java:有什么方法可以从字节数组中获取 ZipFile (或任何具有直接 getEntry 方法的内容)?

java - 如何扫描字符串数组并将其操作为不同的多维数组而不重复?

javascript - 分形数组语法

c - C中动态分配的二维( double )数组

c - PThread Create 不创建线程

使用未知数量的参数通过引用调用函数

c# - 使用 ODP.NET (C#) 将对象传递给 oracle 包中的过程时必须使用哪种数据库类型?

javascript - 在javascript中操作多维数组