English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
배열은 동일한 타입의 요소가 연속된 메모리 위치의 집합입니다. 가장 낮은 주소는 첫 번째 요소에 해당하며, 가장 높은 주소는 마지막 요소에 해당합니다. 배열 인덱스는 0에서 시작되며, 배열 크기에서 1을 뺀 값(배열 크기-1)끝. 배열 크기는 0보다 큰 정수여야 합니다.
예제를 보겠습니다
배열 크기가 10 배열의 첫 번째 인덱스 = 0 배열의 마지막 인덱스 = 배열 크기 - 1 = 10-1 = 9
다중 차원 배열은 배열의 배열입니다. 데이터는 테이블 형태로 행 주로 순서로 저장됩니다.
다중 차원 배열의 문법은 다음과 같습니다.
type array_name[array_size1]= {array_size2]= [
여기서는
array_name-배열에 어떤 이름을 주겠습니까.
array_size-배열의 크기
다중 차원 배열의 초기화 방법을 설명합니다.
type array_name[array_size1]= {array_size2]= { {elements} , {elements} , ... , {elements} }
다중 차원 배열의 예제입니다.
#include <stdio.h> int main () { int arr[2]= [3]= { {5,2,3}, {28,8,30}}; int i, j; for ( i = 0; 2; i++ ) { for ( j = 0; 3; j++ ) printf("arr[%d][%d] = %d\n", i, j, arr[i][j]); } return 0; }
출력 결과
][0] = arr[ 5 ][0] = arr[1]= arr[ 2 ][0] = arr[2]= arr[ 3 ][0] = arr[1][0] = arr[ 28 ][0] = arr[1]= [1]= arr[ 8 ][0] = arr[1]= [2]= arr[ 30
위의 프로그램에서는 이차원 배열을 선언했습니다.
int arr[2]= [3]= { {5,2,3}, {28,8,30}};
배열 요소는 중첩된 for 루프로 출력됩니다.
for ( i = 0; 2; i++ ) { for ( j = 0; 3; j++ ) printf("arr[%d][%d] = %d\n", i, j, arr[i][j]); }