La fonction renvoie plusieurs valeurs
Dans les projets normaux, nous rencontrerons une fonction pour renvoyer plusieurs valeurs. Mais le langage C stipule qu'une fonction ne peut renvoyer qu'une seule valeur, ce qui signifie que nous ne pouvons pas return
renvoyer plusieurs valeurs avec une seule variable. Que devrais-je faire?
En fait, c'est très simple, et la structure peut facilement remplir cette fonction. Joindre une petite démo ci-dessous:
#include<stdio.h>
typedef struct more{
//结构体
int one;
int two;
}more;
more re()
{
more m = {
1,2};
return m;
}
int main()
{
more m = re();
printf("%d %d",m.one,m.two);
return 0;
}