프로그래밍 언어/C++

[C] 함수의 포인터 / 배열 매개변수

ShovelingLife 2023. 12. 11. 14:49

함수의 매개변수로 배열 사용법

배열을 함수의 전달 인자로 사용하려면 배열의 변수명은 첫 번째 원소의 주소값이기 때문에 매개변수의 타입은 포인터가 되어야 한다.

void 함수명(int* arr)
{
}

 

둘 다 동일한 의미를 지닌다

void 함수명(int* arr)
{
}

void 함수명(int arr[])
{
}

 

#include <stdio.h>
#define Size 10
 
void Arrprint(int *Arr);
void Arrprint2(int Arr[]);
 
int main () {
    int i_arr[Size] = {1,2,3,4,5,6,7,8,9,10};
    Arrprint(i_arr);
    Arrprint2(i_arr);
    return 0;
}
 
void Arrprint(int *Arr){
    for(int i = 0; i<Size; i++){
        printf("%d ",Arr[i]);
    }
    printf("\n");
}
 
void Arrprint2(int Arr[]){
    for(int i = 0; i<Size; i++){
        printf("%d ",Arr[i]);
    }
    printf("\n");
}
 
//1 2 3 4 5 6 7 8 9 10 
//1 2 3 4 5 6 7 8 9 10

 

이티의 IT :: [C언어] 함수의 매개변수 배열,포인터 (tistory.com)