Programming/C

끄적끄적 정리 - 1

Ymos 2011. 1. 13. 23:55

연습장에 쓰듯, 공부한 내용들을 정리해 나가기 위해 작성함.

 

1. 배열의 전체 길이 =  배열의 크기(총 바이트) / 배열 요소의 자료형 크기

ex) sizeof(arr)/sizeof(int)

 

2. 배열을 인자로 전달받는 함수의 경우, 대부분 배열의 길이도 함께 전달받도록 구현해야 한다.

ex) int arr[3];

     int *p=arr;

 

    printf(“%d\n”, sizeof(arr)); // 12 출력

    printf(“%d\n”,sizeof(p))l; // 4출력

 

3. 함수의 매개변수를 선언할 때, int pArr[] 와 int *pArr은 같은 의미이다.

하지만 이것은 매개 변수 선언 시 예외적으로 허용되는 방법임. 따라서 되도록 int *pArr의 형태로 사용하는 것이 좋다.