Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在C中使用一个数组转换成另一个数组吗?_C - Fatal编程技术网

我们可以在C中使用一个数组转换成另一个数组吗?

我们可以在C中使用一个数组转换成另一个数组吗?,c,C,我们可以使用一个数组作为另一个数组的参数吗 我在Visual studio 2013中用C编程语言尝试了它,但它不起作用 对于数组,从c99开始,这不是有效的操作 int main(void) { int vec[3]={1,2,3}; int sel[2]={1,2}; vec[sel]; // Invalid, will cause compilation to fail return 0; } 为了选择所有变量,您必须在数组中循环 int main(void) {

我们可以使用一个数组作为另一个数组的参数吗


我在Visual studio 2013中用
C
编程语言尝试了它,但它不起作用

对于数组,从c99开始,这不是有效的操作

int main(void)
{
  int vec[3]={1,2,3};
  int sel[2]={1,2};
  vec[sel];  // Invalid, will cause compilation to fail
  return 0;
}
为了选择所有变量,您必须在数组中循环

int main(void)
{
  int vec[3]={1,2,3};
  int sel[2]={1,2};
  int i;
  int indv;
  for(i=0;i<2;i++)
  {
     indv=vec[sel[i]];
     ## dosomething to indv
  }
  return 0;
}
int main(无效)
{
int-vec[3]={1,2,3};
int sel[2]={1,2};
int i;
int indv;

对于(i=0;i您尝试的错误将永远是一个谜,除非您在问题中发布代码。数组数组是一种受支持的语言功能(如果您的帖子真的是关于数组的,那么这一点也不清楚)谢谢,这正是我想知道的,你应该读一些CDo的书,你真的没有得到任何关于
vec[sel]的错误或警告
?然而,至少这是一个产生未定义行为的无意义代码。你是对的,它确实无法编译。我在上面做了一个注释,说它不是一个有效的操作,但会添加一条注释来澄清。不,你做了一个注释,它不是一个无效的操作。