Nagie's DevStory

[C] 23.배열과 포인터 ( 2 ) 본문

Programming/C

[C] 23.배열과 포인터 ( 2 )

Nagie 2023. 9. 24. 21:40
728x90

배열의 초기화 방법은 3가지가 있다.

 

 

첫째는 아래의 코드처럼 배열 선언과 동시에 초기화하는 방법이다.

 

//배열 선언과 동시 초기화

int MyArr[3] = {1,2,3};
int MyArr[] = {1,2,3};
int MyArr[3] = {0,};

 

배열 선언과 동시에 초기화하게 되면 배열의 인덱스를 따로 기재하지 않아도 중괄호 안에 입력한 요소의 개수만큼 

컴파일러가 배열의 인덱스를 지정해 넣어준다.

 

또한 전부 같은 값으로 초기화 하고 싶다면 중괄호 안에 요소를 하나만 넣고 콤마를 찍어주면 된다.

 

 

둘째는 배열의 인덱스를 이용해 직접 값을 넣어주는 방법이 있다.

 

//배열 인덱스 사용
int MyArr[3];

MyArr[0] = 1;
MyArr[1] = 2;
MyArr[2] = 3;

 

가장 직관적인 방법이긴 하나 잘못 사용하면 코드가 길어지는 단점이 있다.

 

 

셋째는 memset() 함수를 사용하는 방법이다.

 

memset()으로 초기화하게 되면 0 또는 -1로만 초기화가 가능하고 다른 값을 넣었을 땐 가비지 값이 저장된다.

memset()을 사용하려면 memory.h를 소스 코드에 포함 시켜줘야 한다.

 

#include <memory.h>

(중략)

int MyArr[3];
memset(MyArr, 0, sizeof(MyArr));
728x90
Comments