본문 바로가기
C

C언어 배열 생성하기-1차원,다차원[C언어개발]

by cellin 2023. 11. 9.

배열(array)

 

같은 타입의 변수들로 이루어진 유한 집합

 

 

 

 

 

 

배열 요소(element): 배열을 구성하는 각각의 값

 

인덱스(index): 배열에서의 위치를 가리키는 숫자

 

 

 

 

 

 

 

 

 

1차원 배열

 

 

문법

타입 배열이름[배열길이];
 

 

EXAMPLE

int arr[3];        // 길이가 3인 int형 배열 선언  
 

 

 

 

 

배열의 선언과 동시에 초기화 하는 방법

 

 

문법

타입 배열이름[배열길이] = {배열요소1, 배열요소2, ...};
 

 

 

EXAMPLE

int arr[3] = {3, 5, 7}; 
 

 

 

 

 

 

 

배열의 길이 자동 설정

 

문법

타입 배열이름[] = {배열요소1, 배열요소2, ...};
 

 

 

EXAMPLE

 

int형 배열 arr의 길이는 자동으로 3으로 설정

int arr[] = {1, 2, 3};
 

 

 

 

 

 

 

2차원 배열(two dimensional array)

 

 

문법

타입 배열이름[행의길이][열의길이];
 

 

 

EXAMPLE

int arr02[2][3] = {10, 20, 30, 40, 50, 60};  
 

 

 

 

 

 

배열의 일부 요소만을 초기화하는 방식

 

#include <stdio.h>

int main(void)
{
	int i, j, arr_col_len, arr_row_len;
	int arr[3][4] = {
		{1, 2},
		{3, 4, 5, 6},
		{0, 0, 7, 8}
	};
	
	arr_col_len = sizeof(arr[0]) / sizeof(arr[0][0]);				// 2차원 배열의 열의 길이를 계산함 
	arr_row_len = (sizeof(arr) / arr_col_len) / sizeof(arr[0][0]);	// 2차원 배열의 행의 길이를 계산함 
	
	/* 2차원 배열의 출력 */
	for (i = 0; i < arr_row_len; i++)
	{
		for (j = 0; j < arr_col_len; j++)
		{
			printf("%4d", arr[i][j]);
		}
		printf("\n");
	}
	
	return 0;
}
 

결과

 

   1   2   0   0
   3   4   5   6
   0   0   7   8 
 
 

 

 

 

 

 

 

 

 

 

사진: UnsplashChristopher Burns

728x90
반응형