C언어, 함수에 배열을 전달하는 방법
글쓴이: gurumong / 작성시간: 수, 2009/01/07 - 3:52오후
int arr[10];
func(arr, 10); //void func(int *arr, int n);
func(&arr, 10); //void func(int (*arr)[], int n);
어떤 배열과 관련한 작업을 수행하기 위해서 함수에 배열의 포인터를 전달해야할 필요가 있을때
그 배열의 번지를 전달하기 위해 arr 또는 &arr와 같이 보내줄수 있을것 같은데요
이 둘은 실제로 같은 주소번지를 생성해내지만
하나는 pointer to int 이고 다른 하나는 pointer to array 10 of int 로써 그 형이 다른데
보통 어떤 방법을 사용하게 되나요?
arr이나 &arr이나 같은 주소번지를 나타내지만 서로 다른 포인터형을 나타낸다는게 조금 혼란스럽게 느껴지네요 T.T
Forums:
댓글 달기