我想问一个关于从函数返回值的新手问题,这是我的简单程序:
#include <stdio.h>
double calcule(double r1,double r2, double r3)
{
double serie;
double parallele;
serie = r1 + r2 + r3;
parallele = (r1*r2*r3)/(r1*r2+r1*r3+r2*r3);
double results[2] = {serie,parallele};
return *results;
}
int main()
{
double r1;
double r2;
double r3;
printf("Veuillez entrez les valeurs R1,R2 et R3");
scanf("%lf",&r1);
scanf("%lf",&r2);
scanf("%lf",&r3);
double res[1] = {calcule(r1,r2,r3)};
printf("Si les resistances sont branchées en série la resistance equivalente est : %f",res[0]);
printf("Si les resistances sont branchés en parallele la resistance equivalente est : %f",res[1]);
return 0;
}
我的问题是为什么我必须做“return *results;” 而不是仅仅做“返回结果”;?