핵심 정리

함수에서 포인터 매개변수 사용하기

함수에서 포인터를 매개변수로 지정하면 역참조로 값을 가져올 수 있습니다.

// 포인터를 매개변수로 사용하는 함수 정의
반환값자료형 함수이름(자료형 *매개변수1, 자료형 *매개변수2)
{
    *매개변수1 = ;    // 역참조로 값 저장
}

함수(&변수);     // 함수를 호출하면서 변수의 메모리 주소(포인터) 전달
                // 함수에서 역참조로 저장한 값이 변수에 저장됨

함수에서 배열 매개변수 사용하기

함수에서 배열을 매개변수로 사용하려면 매개변수 이름 뒤에 [ ] (대괄호)를 붙이거나 포인터로 지정해줍니다.

// 배열을 매개변수로 사용하는 함수 정의
반환값자료형 함수이름(자료형 매개변수[])
{
}

// 매개변수를 포인터로 지정해도 배열을 받을 수 있음
반환값자료형 함수이름(자료형 *매개변수)
{
}

함수에서 2차원 배열 매개변수 사용하기

매개변수로 2차원 배열을 사용하려면 [ ] (대괄호)를 두 개 붙인 뒤 가로 크기를 지정합니다. 또는 매개변수 앞에 * (애스터리스크)를 붙이고 괄호로 묶은 뒤 대괄호에 가로크기를 지정하면 됩니다.

// 2차원 배열을 매개변수로 사용하는 함수 정의
반환값자료형 함수이름(자료형 매개변수[][가로크기])
{
}

// 2차원 배열을 매개변수로 사용하는 함수 정의
반환값자료형 함수이름(자료형 (*매개변수)[가로크기])
{
}

함수에서 구조체 매개변수 사용하기

매개변수로 구조체를 사용하려면 struct 키워드와 구조체 이름을 지정합니다. 구조체 포인터를 사용할 때는 구조체 이름 뒤에 *를 붙입니다.

반환값자료형 함수이름(struct 구조체이름 매개변수)
{
}

반환값자료형 함수이름(struct 구조체이름 *매개변수)
{
}