본문 바로가기

C_C++

*pArr VS. pArr[]


/* max_fct.c */
#include <stdio.h>

int MaxVal(int pArr[], int n);

int main(void)
{
int arr[10]={4, 8, 3, 7, 2};
int max;

max=MaxVal(arr, sizeof(arr)/sizeof(int));
printf("최대 값 : %d \n", max);

return 0;
}

int MaxVal(int pArr[], int n)
//int MaxVal(int *pArr, int n)
{
int max, i;

printf("sizeof(pArr) : %d \n", sizeof(pArr));

max=pArr[0];
for(i=1; i<n; i++)
if(max<pArr[i])
max=pArr[i];

return max;

}



*결과값

*pArr == pArr[]

두가지가 같다. 그러나 pArr[]는 매개변수 선언시에만 가능.

되도록 *pArr을 권장.


'C_C++' 카테고리의 다른 글

Call By Value VS. Call By Reference  (0) 2010.11.26
[펌] 유용한 URL  (0) 2010.11.24
배열이름과 포인터  (0) 2010.11.20
* (에스크립터)의 용도  (0) 2010.11.20
포인터의 sizeof 연산 (arr_adder.c)  (0) 2010.11.20