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