好的,這裏是代碼。函數返回兩個東西用逗號隔開C
#include <stdio.h>
int addmult (int,int);
int main (void)
{
int i=3,j=4,k,l;
k = addmult(i,j);
l = addmult(i,j);
printf("%d %d\n",k,l);
return 0;
}
int addmult (int ii, int jj)
{
int kk,ll;
kk = ii + jj;
ll = ii*jj;
return(kk,ll);
}
函數如何在C中同時返回兩件東西?
編輯:此代碼是完美的工作。我想知道,它爲什麼工作?
改爲返回一個結構或一個數組(動態分配)。 –
它不返回兩件事,它只是返回一件事:'ll'。 –
您需要了解**逗號運算符** –