好的,这里是代码。函数返回两个东西用逗号隔开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'。 –
您需要了解**逗号运算符** –