Category전체 (109)

초급 45. 열거형 이해하기

학습 내용 : 열거형을 선언하고 사용하는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include enum { Sun = 0, Mon, Tue, Wed, Thr, Fri, Sat }; void main() { printf("%d ", Sun); printf("%d ", Mon); printf("%d ", Tue); printf("%d ", Wed); printf("%d ", Thr); printf("%d ", Fri); printf("%d \n", Sat); } 실행 화면 :

초급 44. 공용체 이해하기

학습 내용 : 구조체처럼 생긴 공용체를 사용하여 공용체의 의미와 사용 방법을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include union tagVariant { int i; float f; }; void main() { union tagVariant V; V.i = 0; V.f = 5.5; printf("V.i = %d\n", V.i); printf("V.f = %f\n", V.f); } 실행 화면 :

초급 43. 구조체 이해하기

학습 내용 : 구조적인 프로그래밍을 위해 사용되는 구조체를 실제로 사용해봄으로써 구조체의 개념을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include struct tagSungJuk { int kor; int eng; int math; }; void main() { struct tagSungJuk SJ; SJ.kor = 100; SJ.eng = 95; SJ.math = 99; printf("총합 = %d\n", SJ.kor + SJ.eng + SJ.math); } 실행 화면 :

초급 42. 널(NULL) 문자 이해하기

학습 내용 : 문자열의 끝은 NULL로 종료된다는 것을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include int length(char* pstr); void main() { int len = length("abcde"); printf("길이 = %d\n", len); } int length(char* pstr) { int len = 0; while (*pstr != NULL) { pstr++; len++; } return len; } 실행 화면 :

초급 41. 포인터 이해하기

학습 내용 : 포인터는 그 자체로써는 의미가 없으며, 다른 변수 값 등을 가리키기 위해 사용한다는 것을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include void main() { int saram_A = 0; int saram_B = 0; int* pointer; int* psaram; pointer = &saram_A; *pointer = 1; printf("%d, %d\n", saram_A, *pointer); psaram = &saram_A; *psaram = 2; printf("%d, %d, %d\n", saram_A, *pointer, *psaram); pointer = &saram_B..

초급 40. 메모리 이해하기

학습 내용 : 변수를 정의하면, 메모리의 특정 위치에 존재한다는 것을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 #include void main() { int i = 0; int j = 1; printf("값 = %d, 메모리 주소 = %p\n", i, &i); printf("값 = %d, 메모리 주소 = %p\n", j, &j); } 실행 화면 :

초급 39. 배열 이해하기

학습 내용 : 배열의 정의 및 초기화 방법을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 #include void main() { int kor[10] = { 100, 90, 35, 60, 75, 55, 95, 80, 90, 70 }; int i; for (i = 0; i

초급 38. 문자열 이해하기

학습 내용 : 문자열을 구성하는 아스키 문자를 출력해봄으로써, 문자열을 이해해 봅니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include #define ASCII_BEGIN 0 #define ASCII_END 255 void main() { int i; for (i = ASCII_BEGIN; i

초급 37. 무조건 분기문 이해하기

학습 내용 : goto 문을 사용해야 하는 상황과 사용 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include void main() { int i; int j; for (i = 1; i

초급 36. 조건 순환문 이해하기 2 (do ~ while)

학습 내용 : 주어진 문장을 한 번은 무조건 실행한 후 조건에 따라 순환을 하는 do ~ while 문을 학습합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include void main() { int i = 1; int sum = 0; do { sum += i; i++; } while (i