구조체 배열을 반환할때 함수의 리턴형은..

facered79의 이미지

제목처럼 구조체 배열은 어떤 리턴형으로 반환 할 수 있는지

알려주시면 감사하겠습니다...

icanfly의 이미지

C에서는 배열따위의 자료구조를 리턴할 일이 있을때는

 void something(someStruct *p)
 {
      //p로 구조체배열에 접근해서 값을 바꾼다.
 }

식으로 하곤하는데..

꼭 리턴값으로 되돌려야 하나요?

C++이면 void something(someStruct& p) 처럼 레퍼런스로 받아도

되겠군요.

kdoll의 이미지

일반변수의 배열을 리턴하는 것과 동일합니다

float형 배열을 리턴한다
float * func_1(int * out_cnt);

구조체형 배열을 리턴한다
STR * func(int * out_cnt);

구조체  포인터 배열형을 리턴한다
STR ** func(int * out_cnt);

out_cnt가 필요한 이유야 아실터이고.

구조체나 일반변수나 동일하죠.

facered79의 이미지

ㅎㅎ