#include <stdio.h>
int main(void){
int i=0;
int arr[10]={0}; // 일단 1차원 1D 배열(array)을 선언해줍니다. arr[10]={0} 뜻은 arr라는 이름을 가진 array에 10칸의 저장메모리가 확보되었고, 10칸이 모두 0으로 초기화 되었다는 뜻입니다.
arr[10]={1}; // 이렇게 해주면 10칸이 모두 1로 초기화 됩니다.
arr[0]=0;
arr[1]=1;
arr[2]=2;
arr[3]=3;
arr[4]=4;
arr[5]=5;
arr[6]=6;
arr[7]=7;
arr[8]=8;
arr[9]=9; // 이렇게 한칸의 메모리에 특정값을 대입할 수도 있습니다.
for(i=0;i<10;i++){
printf("arr[%d]=%d\n", i, arr[i]); //이렇게 하면 저장된 모든 값들이 출력됩니다.
}
arr[10]={1,2,4,5}; //만약 이렇게 저장하게 된다면, 메모리칸은 10칸이 선언됐는데 실제 값들은 4개만 있다면, arr[4]~arr[9]까지는 모두 0으로 채워집니다. 오류는 없습니다.
//1D array 1차원 배열은 대충 이해 되셨나요?
//이제 2D array에 대해 배워보겠습니다.
int arr2[2][3]={0};
arr2[2][3]={1,2,3,4,5,6};
arr2[2][3]={{1,2,3},{4,5,6}}; // 위의 것과 동일합니다. 차이점이 전혀 없습니다.
arr2[2][3]={{1},{2,3,4}}; // 첫번째 row의 값은 1만 있죠? 나머지 두 칸은 마찬가지로 0으로 채워집니다.
//for 문을 이용해서 출력할 때는
for(i=0;i<2;i++){
for(j=0;j<3;j++){
printf("%d", arr2[i][j]);
}
printf("\n");
}
//이런식으로 하게 됩니다!
return 0;
}
multi-dimension 이라고 불리우는데 3D array 부터는 조금 어려워집니다. 마치 6 Variables K-map하는 것 처럼 어려워집니다.
3차원 배열은 다음시간에 배워보겠습니다.
고생하셨습니다. 다음에는 영상으로 찾아뵙겠습니다.
'Study' 카테고리의 다른 글
C 프로그래밍 헤더 종류 (0) | 2018.05.10 |
---|---|
C-프로그래밍 주석 comment 기초 배우기 (0) | 2018.05.10 |
C 프로그래밍 강의 포인터 함수 (0) | 2018.05.10 |
C - 프로그래밍 포인터 강의 (0) | 2018.05.10 |
C 프로그래밍 (2) (0) | 2018.05.01 |