본문 바로가기

Language/C언어

C언어[4] - 배열

 

★ 배열이란? 같은 자료 형식에 연속된 집합

int arr[3] = {1, 2, 3};

 

 

int arr[5] = {1, 2, 3};

 

 

>> 배열을 크기대로 초기화 하지 않은 경우 0으로 초기화 된다.

 

 
int arr[5]={1,2,3,4,5};
 
int* p;
= &arr[3];

// p = &arr[3]이므로, p의 시작주소는 배열의 4번째 인덱스이다. 

 

>> p에서 p+1로 변경 하였을 때는 4byte(int형)이 증가한다.

    ex) p의 주소가 100이라고 가정하자.

         그럼 p+1의 주소가 어떻게 되겠는가?

                   -- > 104가 된다.

 

★ arr은 배열 전체의 시작주소 이고, &arr[0]은 배열 메모리의 시작주소이다.

    >> arr과 &arr[0]은 int*형 타입으로 같다.

 

★ * = []

    ex) *(p+i) = p[i]

 

'Language > C언어' 카테고리의 다른 글

C언어 - 함수  (0) 2015.12.28
C언어-문자열  (0) 2015.12.28
C언어[3]-포인터  (0) 2015.12.26
C언어[2]- 연산자  (0) 2015.12.22
C언어[1]-데이터, 메모리, 변수, 상수  (0) 2015.12.21