함수는 여러 값을 반환합니다
. 일반 프로젝트에서는 여러 값 을 반환하는 함수가 있습니다. 그러나 C 언어는 함수가 하나의 값만 반환 할 수 있다고 규정합니다. 즉, return
하나의 변수로 여러 값 을 반환 할 수 없다는 의미입니다 . 어떻게해야합니까?
사실, 그것은 매우 간단하고 구조는 이 기능을 쉽게 달성 할 수 있습니다. 아래에 작은 데모를 첨부하세요.
#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;
}