[c] 2차원 배열
·
카테고리 없음
배열의 집합, 2차원 배열 2차원 배열이란 쉽게 생각해서 '배열의 집합'이라 볼 수 있다. ✔ 2차원 배열의 선언 datatype 배열이름[행 수][열 수]; datatype 배열이름[행 수][열 수] = { {값, 값, ...}, {값, 값, ...}, ... }; 2차원 배열은 행, 열을 포함한다. ✔ 인덱스 배열을 만든 후, "인덱스"라고 불리는 행, 열의 위치를 지정해 배열 요소에 접근할 수 있다. // 배열 요소 값 수정 배열이름[행 인덱스][열 인덱스] = 값; // 배열 값 출력 printf("%d", 배열이름[행 인덱스][열 인덱스]); 📌 행의 개수를 지정하지 않는 2차원 배열 선언 int score[][3] = { { 30, 20, 45 }, { 80, 85, 95 }, { 100, 7..
[C] 구조체
·
카테고리 없음
변수들의 집합, 구조체 학생 정보를 처리한다고 가정했을 때, 이름과 학번, 나이를 저장할 변수가 필요하다. int main(void) { char name[10]; // 이름 char id[20]; // 학번 int age; // 나이 } 위처럼 선언한 변수들에는 학생 1명의 정보만 저장할 수 있다. 여러 명의 정보를 저장하기 위해서는 여러 변수가 필요하게 된다. 이러한 문제를 해결하는 것이 구조체이다! 구조체란 쉽게 말해 "변수를 모아둔 상자"라고 볼 수 있다. 배열과 뭐가 다른 거지? 배열도 변수들을 모아둔 상자이다. 그렇다면 구조체는 배열과 뭐가 다른 걸까? 배열은 하나의 자료형만을 취급한다. char name[10];은 char형 변수만 저장할 수 있다. 하지만, 구조체는 다른 자료형을 하나로 묶..