c언어 1차원배열(Array)의 선언과 초기화
- 프로그래밍/C언어
- 2018. 9. 9.
c언어 배열(Array).
배열.
Q. 배열이란?
A. 둘 이상의 변수를 모아놓은 것을 배열이라고 합니다.
C에서 다수의 데이터를 처리하고 저장하는데 유용하게 사용가능 합니다.
1차원 배열(Array)의 선언과 초기화
배열을 사용하는 이유.
예를 들어 학생의 정보를 저장하는 프로그램을 만든다고 가정합시다.
여기서 배열을 사용하지 않는다면 학생의 정보를 저장하기 위해 int student1, student2, student3, student4 이런식으로 변수를 선언을 하게 될겁니다.
하지만 배열을 사용하면 int student[4]이렇게 간단하게 선언할 수 있습니다.
1차원 배열의 선언에 필요한 것.
1. 배열을 이루는 자료형 (int, float 등등) -int
2. 배열의 이름 -blog
3. 배열의 길이 -[4]
이렇게 만든다면 아래와 같이 됩니다.
배열의 이름을 blog로 하고 int형 변수 4개를 선언한겁니다.
이 배열의 주소값을 살펴보면 나란히 선언되어 있는것을 확인하실 수 있습니다.
float나 double형도 같은 방식으로 선언하시면 됩니다.
1차원 배열의 접근.
- 배열의 위치를 명시하는 인덱스는 1부터 시작하지 않고 0부터 시작합니다.
blog[0]=2018 blog[1]=09 blog[2]=09 blog[3]=1005이렇게 되는 것입니다.
배열의 크기를 2로하면 아래와같이 되겠습니다.
blog[0]=1 blog[1]=2
배열- 선언과 동시에 초기화하기.
기본 자료형들처럼 배열 역시 선언과 동시에 초기화가 가능합니다.
위에서 말했던 배열 blog를 선언과 동시에 초기화해보도록 하겠습니다.
int blog [4]={2018, 09, 09, 1005};
이렇게 선언하고 초기화하면 아래 사진처럼 순차적으로 blog란 배열에 저장됩니다.
길이정보 생략
초기화를 목적으로 할때 배열의 길이정보를 생략할 수 있습니다.(아래 내용 참고.)
int blog []={2019, 09, 09, 1005}; 이렇게 하면 컴파일러가 자동으로 4를 추가해줘서 길이정보를 생략할 수 있습니다.