코딩기초(10)
-
[C언어 스터디 - 05] 구조체와 포인터 (struct and pointer)
구조체 포인터 사용하기 참고 문헌 (Ch 49) : https://dojang.io/mod/page/view.php?id=418 구조체 포인터를 선언하고 메모리 할당하기 다른 자료형과 마찬가지로 malloc 함수를 이용하여 동적 메모리 할당 할당하는 방법: struct 구조체이름 (*포인터이름) = malloc(sizeof(struct 구조체 이름)); 예시 #include #include // strcpy 함수가 선언된 헤더 파일 #include // malloc, free 함수가 선언된 헤더 파일 struct Person { // 구조체 정의 char name[20]; // 구조체 멤버 1 int age; // 구조체 멤버 2 char address[100]; // 구조체 멤버 3 }; int mai..
2020.06.25 -
[C언어 스터디 - 04] 구조체 (struct)
구조체 사용하기 참고 문헌 (ch48) : https://dojang.io/mod/page/view.php?id=407 구조체를 만들고 사용하기 구조체 정의 : struct 이용 struct 구조체이름{ 자료형 멤버이름; }; 구조체 선언 : struct (구조체이름) (변수이름); 예시 #include #include // strcpy 함수가 선언된 헤더 파일 struct Person { // 구조체 정의 char name[20]; // 구조체 멤버 1 int age; // 구조체 멤버 2 char address[100]; // 구조체 멤버 3 }; int main() { struct Person p1; // 구조체 변수 선언 // 점으로 구조체 멤버에 접근하여 값 할당 strcpy(p1.name, "..
2020.06.24 -
[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