배열 초기화
- 배열은 선언과 동시에 중괄호({ })로 묶어서 초기화
1. 기본적인 초기화 방법
int ary[5] = {1,2,3,4,5};
/*
* 초깃값은 첫 번째 요소부터 차례로 초기화
* ary[0] = 1
* ary[1] = 2
* ary[2] = 3
* ary[3] = 4
* ary[4] = 5
*/
2. 초깃값이 배열 요소의 개수보다 적은 경우
int ary[5] = {1,2,3}
/*
* 왼쪽부터 차례로 초기화하고 남은 배열 요소를 모두 0으로 해줌
* ary[0] = 1
* ary[1] = 2
* ary[2] = 3
* ary[3] = 0
* ary[4] = 0
*/
3. 자동 초기화 기능을 사용
int ary[1000] = {0};
/*
* 배열 요소 개수가 아무리 많아도 모든 요소를 쉽게 0으로 초기화
*/
4. 배열 요소 개수가 생략된 형태
int ary[] = {1,2,3};
/*
* 컴파일러는 초깃값 개수만큼 배열 요소 개수를 정하고 저장 공간을 할당
* 다음과 같이 메모리에 저장 공간이 할당되고 초기화
* ary[0] = 1
* ary[1] = 2
* ary[2] = 3
*/
5. double형 배열과 char형 배열을 선언하고 초기화
double ary[5] = {1.0, 2.1, 3.2, 4.3, 5.4};
char ary[5] = {'a', 'p', 'p', 'l', 'e'};
/*
* 각각의 자료형에 맞게 double형 배열은 실수 값으로 초기화되고, char형 배열은 문자로 초기화
*/
- 배열의 초기화는 선언 시 최초 한 번만 가능, 그 이후에는 배열 요소에 일일이 값을 대입해야 하며, 초기화 때처럼 중괄호를 사용한 대입연산으로 한 번에 값 바꾸기는 불가능
ary[0] = 10;
ary[1] = 20;
ary[2] = 30;
ary[3] = 40;
ary[4] = 50;
'C언어 > Study' 카테고리의 다른 글
[C언어 공부] sizeof 연산자를 활용한 배열 처리 (0) | 2024.08.19 |
---|---|
[C언어 공부] 배열과 반복문 (0) | 2024.08.19 |
[C언어 공부] 배열(array) (0) | 2024.08.19 |
[C언어 공부] 재귀호출과 반복문의 차이점 (0) | 2024.08.18 |
[C언어 공부] 재귀 호출 함수 (0) | 2024.08.18 |