본문 바로가기
자료구조

배열

by 멋진 개구리 2020. 5. 29.
반응형
1

배열은 자료형이 같은 자료를 나열하여 메모리에 연속으로 저장하여 만든 자료 그룹이다. 요일을 나타내는 월요일, 화요일, 수요일, 목요일, 금요일, 토요일, 일요일을 각각 변수로 선언하면 변수를 일곱개 만들어 개별적으로 사용해야한다. 하지만 하나로 묶어 배열로 만들면 배열을 한번만 선언해 만들수 있거, 각 요일이 배열의 요소가 되어 다루기가 편리해진다. 배열 요소를 간단히 구별하기 위해 번호를 사용하는데, 이를 인덱스라고 한다. c언어에서 인덱스는 항상 0부터 시작한다. 특정 배열 요소를 사용할 경우에는 '배열 이름[배열 요소의 인덱스]'로 지정하고 변수처럼 사용하면 된다. 모든 자료형은 배열로 구성할 수 있고, 구성 형태에 따라 1차원 배열뿐만 아니라 2차원 3차원 등 다차원 배열로도 구성 할 수있다.

//1차원 배열
#include <stdio.h>

void main(){
	int i;
    //1차원 배열 초기화
    int score[3] = {91, 86, 97};
    char grade[3] = {'A', 'B', 'C'};
    
    printf("\n *** 학년별 취득 학점 ***\n\n");
    
    for(i=0; i<3; i++){
    	printf("%3d 학년: 총점 =%d, 등급 =%c\n", i+1, score[i], grade[i]);
    }
}
//다차원 배열
#include <stdio.h>

void main(){
	int arr[2][3][4];
    int i, j, k, value = 1;
    for(i=0;i<2;i++){
	    for(j=0;j<3;j++){
	        for(k=0;k<4;k++){    
          	  	arr[i][j][k] = value;
			printf("\n array[%d][%d][%d] = d%", i,j,k, arr[i][j][k]);
        		value++;
            }
        }
    }    
}	
반응형

'자료구조' 카테고리의 다른 글

List<Map<String,Object>>  (0) 2021.01.15
알고리즘의 이해  (0) 2020.05.28
자료구조의 이해  (1) 2020.05.27

댓글