포인터 (3)

라이라·2023년 6월 28일
0

배열에 값을 입력하는 함수는 함수 안에서 포인터를 직접 사용한다.

함수의 매개변수 자리에 배열을 선언하면 배열명은 포인터로 바뀐다.

  • 함수의 매개변수 자리에 배열을 선언하면 배열의 저장공간이 할당되지 않으며 배열명은 컴파일 과정에서 첫번째 배열 요소를 가리키는 포인터로 변화한다

    void func(int pa[5]){...} -> void func(int *pa) {...}

따라서 매개변수 자리에 선언된 배열에서 배열 요소수는 의미가 없으며 생략도 가능하다.

즉, 함수의 매개변수 자리에 처리할 배열과 같은 배열을 선언하고 함수 안에서 배열처럼 사용하면 된다.

	int arr[5] = {1,2,3,4,5};
    print_arr(arr);
    
    void print_arr(int pa[5]) {
    
	    printf("%d", pa[i]);
    
    }
profile
혼자 보려고 올리는 용도

0개의 댓글