関数が複数の値を返す
通常のプロジェクトでは、複数の値を返す関数が発生します。ただし、C言語では、関数は1つの値しか返せないことを規定しています。つまり、return
1つの変数で複数の値を返すことはできません。私は何をすべきか?
実際、それは非常に単純で、構造はこの機能を簡単に実現できます。以下の小さなデモを添付してください:
#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;
}