프로그래밍(9)
-
[C언어 스터디 - 08] 열거형 (enum)]
열거형 사용하기 참고 문헌 (Ch 57): https://dojang.io/mod/page/view.php?id=480 열거형 정의하기 열거형을 사용하면 상수를 좀 더 편하게 정의 가능! enum 을 이용하여 정의 enum 열거형이름 { 값1 = 초깃값, 값2, 값3 }; 열거형 변수의 선언: enum (열거형 이름) (변수 이름); 예시 (요일) #include enum DayOfWeek { // 열거형 정의 Sunday = 0, // 초깃값 할당 Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }; int main() { enum DayOfWeek week; // 열거형 변수 선언 week = Tuesday; // 열거형 값 할당 printf("%d\..
2020.06.28 -
[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언어 스터디 - 06] 구조체 멤버값 설정 (memset)
구조체와 메모리 활용하기 참고 문헌 (Ch 52): https://dojang.io/mod/page/view.php?id=438 구조체와 메모리를 간단하게 0으로 설정하기 구조체 변수나 메모리의 내용을 한꺼번에 값을 설정하려면 memset 함수를 사용 memset(구조체 포인터, 설정할 값, sizeof(struct 구조체이름)) 예시 - 구조체 변수를 이용 #include #include // memset 함수가 선언된 헤더 파일 struct Point2D { int x; int y; }; int main() { struct Point2D p1; memset(&p1, 0, sizeof(struct Point2D)); // p1을 구조체 크기만큼 0으로 설정 printf("%d %d\n", p1.x, p..
2020.06.26 -
[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