c언어배열(4)
-
[C언어 스터디 - 07] 구조체 배열 (struct array)
구조체 배열 사용하기 참고 문헌 (Ch 53): https://dojang.io/mod/page/view.php?id=445 구조체 배열 선언하기 선언하는 방법: struct (구조체 이름) (변수 이름)[배열 크기]; 선언한 구조체의 멤버에 접근하는 방법: (변수 이름)[인덱스].(멤버 이름) #include struct Point2D { int x; int y; }; int main() { struct Point2D p[3]; // 크기가 3인 구조체 배열 생성 p[0].x = 10; // 인덱스로 요소에 접근한 뒤 점으로 멤버에 접근 p[0].y = 20; p[1].x = 30; p[1].y = 40; p[2].x = 50; p[2].y = 60; printf("%d %d\n", p[0].x, p[..
2020.06.27 -
[C언어 스터디 - 03] 배열과 포인터 (array and pointer)
포인터와 배열 응용하기 참고 문헌 (Ch38) : https://dojang.io/mod/page/view.php?id=316 생각의 시작 크기가 고정된 배열을 사용 => 크기가 변할 수 있는 배열을 어떻게 선언할 수 있는지에 대한 고민에서 출발하는 일! C언어에서 배열을 선언: 고정 크기의 배열 선언 int numArr[10] // 10 : 고정크기 => 10개의 요소를 가지는 배열 직관적으로 가변 길이 배열 선언해보기 #define _CRT_SECURE_NO_WARNING #include int main() { int size; scanf("%d", &size); // 배열의 크기를 입력받음 int numArr[size]; // GCC에서는 사용 가능, Visual Studio 2015에서는 컴파일 ..
2020.06.23 -
[C언어 스터디 - 02] 2차원 배열 (2D Array)
2차원 배열 참고 문헌 (Ch37): https://dojang.io/mod/page/view.php?id=306 2차원 배열의 선언 및 요소 접근 배열 선언: (자료형) (배열이름)[행 크기][열 크기] = 초기 값; int numArr[3][4] = { // 3행 4열 짜리 행렬을 선언 { 가로 요소 4개 }, // 첫번째 행의 초기 값 { 가로 요소 4개 }, // 두번째 행의 초기 값 { 가로 요소 4개 }, // 세번째 행의 초기 값 }; // ↑ 세로 3줄 원소 접근: (배열이름)[행 인덱스][열 인덱스] int num1 = numArr[1][2]; // 2차원 배열에서 세로 인덱스 1, 가로 인덱스 2인 요소에 접근 #include int main() { int numArr[3][4] = {..
2020.06.22 -
[C언어 스터디 - 01] 1차원 배열 (1D Array)
1차원 배열 참고 문헌 (Ch36): https://dojang.io/mod/page/view.php?id=292 배열의 선언 (자료형) (배열이름)[크기] = {초기값}; int numArr[10] = {1,2,3,4,5,6,7,8,9,10}; //정수형의 값을 10개를 가지는 배열을 선언하고, 초기값을 {1,2,3,4,5,6,7,8,9,10}로 지정 int numArr2[] = {1,2,3,4,5,6,7,8,9,10}; // 크기를 선언하지 않음 // 정수형의 값을 가지는 배열인데, 초기값을 {1,2,3,4,5,6,7,8,9,10}로 지정하고, 크기도 선언한 초기값의 크기와 동일하게 지정 배열 원소 접근 (배열이름)[인덱스] 10개를 선언 => 배열의 인덱스는 0부터 9까지, 즉 첫번째 값이 0의 인..
2020.06.21