함수를 통해 배열 반환

1692 단어 배열
C 언어에서 하나의 함수는 집합 형식을 직접 되돌릴 수 없지만, 우리는 하나의 그룹 주소를 되돌릴 수 있다. 주의해야 할 것은 C 언어가 국부 변수 (local variable) 의 주소를 되돌릴 수 없기 때문에 함수에서 정적 변수 (static variable) 로 정의해야 한다.
#include<stdio.h>



int *get_arr();



int main()

{

    int *arr = get_arr();

    int i = 0;

    

    for(; i<3; i++)

    {

        printf("%d\t", *(arr+i));

    }

}



int *get_arr()

{

    static int arr[3]; int i = 0;

    

    for(; i<3; i++)

    {

        arr[i] = i;

    }

    

    return arr;

}

좋은 웹페이지 즐겨찾기