小编dim*_*pep的帖子

返回带有多个参数的语句

在激活-Wall编译我的C代码后,出现以下警告

left operand of comma operator has no effect
Run Code Online (Sandbox Code Playgroud)

这与我的return陈述中提出的多个论点有关.故事如下:假设有一堆动态分配的3D数组(A,B和C),并希望对它们进行一些操作.数组被定义为指向指针的指针,并使用malloc(标准过程)进行分配.对它们的操纵将在单独的功能中进行.出于某种原因,我将该函数声明为三指针,如下所示:

***func( double ***A, double ***B, double ***C)
{
  do some work here on A, B and C
  return(A, B, C);
}
Run Code Online (Sandbox Code Playgroud)

我知道数组作为引用传递给函数,所以基本上不需要从这个函数返回一些东西.但是,你能告诉我为什么有人会这样宣布一个功能.这个工作人员让我困惑.提前致谢

c arrays pointers return multiple-arguments

2
推荐指数
1
解决办法
101
查看次数

标签 统计

arrays ×1

c ×1

multiple-arguments ×1

pointers ×1

return ×1