C
[C언어] 다차원 배열
sweetnew
2021. 3. 3. 21:29
반응형
1. 일차원 배열
자료형 배열명[첨자];
int x[5];
2. 다차원 배열
자료형 배열명[첨자1][첨자2];
int y[3][4];
- 첨자1은 '행' 및 데이터 개수를 나타내고, 첨자2는 '열' 및 실제 데이터가 저장되는 공간을 나타낸다.
#include<stdio.h>
int main(){
int x[] = {1, 2, 3, 4, 5}; // 배열이 초기화 되어 있으면 크기를 생략해도 된다.
int y[2][3] = {1, 2, 3, 4, 5, 6};
int z[2][3] = {{1, 2, 3}, {4, 5, 6}};
int w[][3] = {1, 2, 3, 4, 5, 6}; // 배열이 초기화 되어 있으면 행 및 데이터 개수를 나타내는 '첨자1' 부분만 생략이 가능하다.
int q[2][3] = {0}; // 초기화를 {0}으로 주면 행과 열의 크기를 모두 입력해 주어야 한다.
printf("x[]\n");
for(int i = 0; i < 5; i++){
printf("%3d", x[i]);
}
printf("\n\n-------------------------\n\n");
printf("y[]\n");
for(int i = 0; i < 2; i++){
for(int j = 0; j < 3; j++){
printf("%3d", y[i][j]);
}
printf("\n");
}
return 0;
}
반응형