
#include <stdio.h>
int main(){
int arr[x]; //1차원 배열
char arr[x][y]; //2차원 배열
}
#include <stdio.h>
int main(){
int arr[x]={data_1, data_2, ...}; // 1차원 배열
char arr[x][y]={{data_1, data_2, ...}, {data_3, data_4, ...}, ...}; // 2차원 배열
}

배열은 배열의 크기 지정이 가장 중요합니다.
이 크기에 따라 값을 넣을 수 있는 갯수가 정해지기 때문입니다.
그리고 또한 입출력과도 관계가 깊기 때문에도 중요!(array index)
자꾸 array index를 말하는데 이 개념이 배열의 50%이상을 차지합니다.
#include <stdio.h>
int main(void){
int x;
scanf("%d",&x); // 배열 크기 지정
char arr[x];
// 배열 데이터 입력
// i의 값은 상황에 따라 달라지지만 대부분 처음에는 0부터 시작
// 1) 문자열 입력받기
for(int i=0;i<x;i++){
scanf("%c",arr[i]);
}
// 2) 문자 입력받기
scanf("%c",arr[i]);
}
#include <stdio.h>
int main(void){
int x;
scanf("%d",&x); // 배열 크기 지정
char arr[x];
// 배열 데이터 입력
// i의 값은 상황에 따라 달라지지만 대부분 처음에는 0부터 시작
scanf("%s",arr[i]);
}
#include <stdio.h>
int main(void){
int x,y;
scanf("%d %d",&x,&y); // 배열 크기 지정
char arr[x][y];
// 배열 데이터 입력
// i 와 j 값은 상황에 따라 달라지지만 대부분 처음에는 0부터 시작
// 문자열 입력받기
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
scanf("%c",arr[i][j]);
}
}
// 2) 문자 입력받기
scanf("%c",arr[i][j]);
}
#include <stdio.h>
int main(void){
int x;
scanf("%d",&x); // 배열 크기 지정
char arr[x];
// 배열 데이터 입력
// i 와 j 값은 상황에 따라 달라지지만 대부분 처음에는 0부터 시작
scanf("%s",arr[i][j]);
// j를 0으로 놓고 입력받기
scanf("%s",arr[i][0]);
// j를 0으로 놓고 여러번 입력받기
for(int i=0;i<x;i++){
scanf("%s",arr[i][0]);
}
}


for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
scanf("%c",arr[i][j]);
}
// 추가
printf("\n");
}
여기 있는 코드들은 입출력에 대한 방법을 최대한 많은 알려드리기 위해서 썼습니다.
c 에서 배열은 포인터의 형태로 많이 다룬답니다!
n차원 배열은 n차원 포인터의 형태로 표현 할 수 있어요.
이렇게 선언하면, 동적 크기의 배열로서 다룰 수 있다는 장점이 있죠.
해당 내용에 대한 설명도 추가되면 더 좋은 포스트가 될 것 같네요~