C언어 - 배열
본문 바로가기
CS/알고리즘 및 자료구조

C언어 - 배열

by IYK2h 2020. 11. 6.
728x90

배열이란

같은 데이터형의 요소들이 동일한 크기를 나열되어 있는 집합이다.

이름으로 구분이 아닌 첨자에 의한 구분이라 그에 따른 장단점이 있다.

 

배열이 1 ~ n까지 있는 배열이 있다고 가정하면

c언어에서는 0 ~ n-1로 나타낸다.

 

배열도 변수와 같이 정수형 문자형 자료형 등으로 선언할 수 있다. 

//배열의 크기만 선언후 초기값을 설정하지 않음

int main() {
    int arr[5];
}
//배열의 크기만 선언후 초기값을 설정하지 않음

int main() {
    char arr[5];
}

위와 같이 선언 가능하다.

 

배열에는 선언과 같이 초기화하는 것이 중요한데 초기화하는 방법은 아래와 같다.

//배열의 크기설정과 배열의 값을 따로 지정, 크기 선언과 동시에 초기화를 해
주는것이 프로그래밍상 안전하다.

int main() {
    int arr[5];
    arr = {1,2,3,4,5};
}
//배열의 크기와 초기값을 설정

int main(){
    int arr[5] = {1,2,3,4,5};
}
//크기 선언 없이 초기화 하면서 바로 크기를 결정

int main(){
    int arr[] = {1,2,3,4,5};
}
//배열의 모든 값을 0으로 초기화 하면서 선언
int main(){
    int arr[5] = {0};
}

 

C언어에서는 모든 변수는 선언과 동시에 값을 초기화해주는 것이 좋다.

혹시 모를 쓰레기 값이 들어가는 것과 오류 방지를 위한 최소한의 방법으로 생각하고 습관화하면 좋을 것 같다.

 

 

728x90

'CS > 알고리즘 및 자료구조' 카테고리의 다른 글

C언어 - 순차 정렬  (0) 2020.11.20
C언어 - 정렬 (Sort)  (0) 2020.11.13
자료구조 (Data Structure)  (0) 2020.10.30
순서도란?  (0) 2020.10.23
C언어 - 포인터 활용, call by value, call by reference  (0) 2020.10.16

댓글