반응형
배열
- 배열은 동일한 데이터 타입을 가지는 여러 개의 데이터를 하나의 변수처럼 관리할 수 있는 구조
- 같은 타입의 변수들을 모아 놓은 일족의 "박스"
배열 선언
- 배열 선언 방법
- 아래 코드는 numbers라는 이름을 가진 배열을 만들고, 이 배열은 5개의 정수(int)를 저장
데이터_타입 배열_이름[배열의 크기]
int numbers[5];
배열 요소 접근
- 배열의 각 요소는 인덱스를 사용하여 접근
- 인덱스는 0부터 시작, numbers[0]은 배열의 첫 번째 요소, numbers[4]는 마지막 요소
배열 사용 예시
출력
2차원 배열
- 행과 열로 이루어진 배열
- 엑셀과 같은 표 형식으로 데이터를 저장
- 1차원 배열은 "리스트", 2차원 배열은 "표"
2차원 배열 선언
> 3행 4열 배열을 선언
데이터_타입 배열_이름[행의_크기][열의_크기]
int matrix[3][4];
2차원 배열 요소 접근
- 배열의 요소는 행과 열의 인덱스를 사용하여 접근
2차원 배열 출력 예시
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d행 %d열의 값: %d\n", i, j, array_2[i][j]);
}
}
출력
2차원 배열 팁
- C 언어에서 배열을 선언과 동시에 초기화할 때만 중괄호 {}를 사용하여 값을 넣을 수 있음
- 한 번 배열을 선언하고 값을 할당한 후에는 중괄호를 사용한 대입은 불가능하고, 배열의 각 요소에 대해 개별적으로 값을 할당
선언과 초기화를 동시에 한 후 배열에 값을 넣을 땐 각 요소에 직접 할당
각 요소에 먼저 값을 넣은 후엔 중괄호를 이용하여 값을 넣지 못함
int array_2[2][3] = {{1,2,3},{4,5,6}};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d행 %d열의 값: %d\n", i, j, array_2[i][j]);
}
}
printf("\n");
array_2[0][0] = 10;
array_2[0][1] = 20;
array_2[0][2] = 30;
printf("%d행 %d열의 값 : %d\n",1,1, array_2[0][0]);
printf("%d행 %d열의 값 : %d\n",1,2, array_2[0][1]);
printf("%d행 %d열의 값 : %d\n",1,3, array_2[0][2]);
printf("\n");
후기
다음 포스팅엔 포인터에 관련하여 진행을 할건데 아주 중요한 부분입니다!!!
그리고 블로그에 코드가 바로 복사 붙여넣기가 되는지 오늘 처음 알았다..
반응형
'프로그래밍 > C' 카테고리의 다른 글
[C언어] 10. 포인터 (포인터의 개념, 포인터와 배열, 포인터와 함수(Call by Reference)) (3) | 2024.10.23 |
---|---|
[C언어] 9. 함수 (7) | 2024.10.16 |
[C언어] 7. 조건문 (if, if else, else if 문, switch 문) 응용 문제 (1) | 2024.10.11 |
[C언어] 6-2. 연산자 (증감연산자) (10) | 2024.10.10 |
[C언어] 6. 연산자 (대입 연산자, 복합 대입 연산자) (2) | 2024.10.07 |