编译与-Wall我的C代码,激活后返回语句,下面的警告出现与多个参数
left operand of comma operator has no effect
这是在我的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);
}
我知道阵列传递到函数作为参考,因此基本上没有必要从这个函数返回的东西。但是,你能告诉我为什么有人会这样声明一个函数。这名工作人员混淆了我。在此先感谢
为什么不返回数组 – Sunny
'*** FUNC(...'无效C.至少如果没有预处理器魔法转眼就在编译之前... – alk
@sergej是的。谢谢 – dimpep