목차 일부
저자의 글 ... 3
이 책의 특징 ... 4
공부하다 안 될 때에는 ... 6
부록 CD-ROM 소개 ... 7
이 책을 보는 방법 ... 8
Chapter 01 초보자도 쉽게 시작하는 C 프로그래밍
01 C 언어를 이해하자! ... 28
02 프로그래밍을 이해하자! ... 30
03 개발 툴을 설치하자! ... 32
04 첫 번째 ...
더보기
목차 전체
저자의 글 ... 3
이 책의 특징 ... 4
공부하다 안 될 때에는 ... 6
부록 CD-ROM 소개 ... 7
이 책을 보는 방법 ... 8
Chapter 01 초보자도 쉽게 시작하는 C 프로그래밍
01 C 언어를 이해하자! ... 28
02 프로그래밍을 이해하자! ... 30
03 개발 툴을 설치하자! ... 32
04 첫 번째 C 프로그램의 작성과 이해 ... 42
Chapter 02 C 프로그램의 첫걸음, 구성 요소
01 두 번째 C 프로그램 예제 ... 52
02 기초구문 1 - main()함수 ... 54
03 기초구문 2 - 변수 선언 ... 56
04 기초구문 3 - 문장 ... 58
05 기초구문 4 - 함수 ... 60
06 기초구문 5 - 주석문 ... 62
07 기초구문 6 - 중괄호, 괄호 ... 66
08 기초구문 7 - include문 ... 68
Chapter 03 기본기를 알면 C가 보인다. 변수와 상수
01 변수란? ... 74
02 숫자를 저장하는 변수 ... 76
03 변수의 선언 ... 78
04 변수의 초기화 ... 80
05 상수 ... 82
06 상수 선언하기 ... 84
Chapter 04 입력과 출력의 기본, scanf()와 printf()함수
01 printf() 함수를 사용한 출력 ... 90
02 scanf() 함수를 사용한 입력 ... 98
Chapter 05 연산자
01 산술 연산자, 대입 연산자 ... 108
02 관계 연산자 ... 110
03 논리 연산자 ... 112
04 증가, 감소 연산자 ... 114
05 삼항 조건 연산자, 쉼표 연산자 ... 116
06 비트 연산자 ... 118
Chapter 06 반복문
01 for문 ... 124
02 while문 ... 130
03 do-while문 ... 132
04 여러 종류의 반복문 중첩 ... 134
Chapter 07 제어문
01 if, else, if문 ... 140
02 switch문 ... 144
03 continue, break문 ... 146
Chapter 08 함수
01 함수란 무엇인가? ... 154
02 함수의 선언 및 작성 ... 156
03 함수의 호출 및 반환값 ... 162
Chapter 09 배열
01 배열이란 무엇인가? ... 170
02 1차원 배열 ... 172
03 1차원 배열의 초기화 ... 174
04 다차원 배열 ... 176
05 다차원 배열의 초기화 ... 180
Chapter 10 포인터
01 포인터란 무엇인가? ... 186
02 포인터 변수의 선언 및 초기화 ... 190
03 포인터 변수의사용 ... 192
04 포인터와 1차원 배열 ... 194
05 포인터와 다차원 배열 ... 196
06 포인터 변수의 연산 ... 198
07 포인터와 함수 ... 200
Chapter 11 문자와 문자열
01 문자형 변수 및 포인터 ... 212
02 문자형 배열 ... 214
03 문자열과 포인터 ... 216
04 문자형 포인터의 연산 ... 218
05 문자열 함수 ... 222
06 메모리 할당 ... 238
Chapter 12 구조체
01 구조체란 무엇인가? ... 248
02 구조체의 선언과 사용 ... 250
03 구조체의 배열 ... 254
04 구조체의 초기화 ... 256
05 구조체의 포인터 ... 258
06 구조체의 배열에 대한 포인터 ... 260
07 구조체를 함수에서 사용 ... 262
08 공용체 ... 266
Chapter 13 포인터 고급
01 포인터의 포인터 ... 272
02 포인터 배열 ... 274
03 함수 포인터 ... 278
04 함수 포인터 배열 ... 280
Chapter 14 생각하는 프로그램, 알고리즘
01 재귀호출 ... 288
02 선택정렬 ... 290
03 단일 링크드 리스트 ... 296
04 이중 링크드 리스트 ... 304
05 트리 ... 316
Chapter 15 100개의 예제로 마무리하는 C 프로그래밍
01 홀수/짝수 판단하기 ... 328
02 1~100 범위의 7의 배수 더하기 ... 330
03 역삼각형 출력하기 ... 332
04 마름모 출력하기 ... 334
05 19단 출력하기 ... 336
06 달팽이 우물 탈출하기 ... 338
07 정수를 입력 받아 합계 구하기 ... 340
08 주어진 범위의 난수 발생시키기 ... 342
09 입력된 값에 따라 학점 출력하기 ... 344
10 10개의 값을 배열에 입력 받아 합계 구하기 ... 346
11 문자열 복사 함수 만들기 ... 348
12 문자열 비교 함수 만들기 ... 350
13 문자열 연결 함수 만들기 ... 352
14 문자 검색 함수 만들기 ... 354
15 문자 채움 함수 만들기 ... 356
16 문자열 뒤집는 함수 만들기 ... 358
17 문자열을 대문자로 변환하는 함수 만들기 ... 360
18 문자열을 소문자로 변환하는 함수 만들기 ... 362
19 문자열 왼쪽 공백 제거 함수 만들기 ... 364
20 문자열 오른쪽 공백 제거 함수 만들기 ... 366
21 문자열을 숫자로 변환하기 ... 368
22 2진/16진 문자열을 숫자로 변환하기 ... 370
23 숫자를 2/10/16진 문자열로 변환하기 ... 372
24 문자열에서 숫자만 추출하기 ... 374
25 문자열에서 특정 문자 변경하기 ... 376
26 문자열의 두 수 연산하기 ... 378
27 문자열에서 파일 경로/이름 추출하기 ... 380
28 문자열에서 특정 문자열을 변환하기 ... 382
29 문자열에서 특정 문자를 제거하기 ... 384
30 문자열을 특정 위치에 삽입하기 ... 386
31 문자열을 좌우에서 추출하기 ... 388
32 이메일 주소에서 한글 제거하기 ... 390
33 이메일 주소를 세미콜론으로 분리하기 ... 392
34 전화번호에서 숫자만 추출하기 ... 394
35 명령어를 토큰별로 추출하기 ... 396
36 문자열을 회전하여 출력하기 ... 398
37 문자열에 저장된 시간을 읽어오기 1 ... 400
40 문자열에 저장된 시간을 읽어오기 2 ... 402
41 문자열로 저장된 시간의 차이 구하기 ... 404
42 출력되는 문자열을 버퍼에 저장하기 ... 406
41 메모리 복사하기 ... 408
42 메모리 비교하기 ... 410
43 메모리 이동하기 ... 412
44 메모리를 특정 값으로 채우기 ... 414
45 메모리 복사 함수 만들기 ... 416
46 메모리 비교 함수 만들기 ... 418
47 메모리 할당 1 - 정수형 ... 420
48 메모리 할당 2 - 정수 배열 ... 422
49 메모리 할당 3 - 문자 배열 ... 424
50 메모리 할당 4 - 정수형 2차원 배열 ... 426
51 파일에 문자 출력하기 ... 428
52 파일에서 한 문자씩 읽기 ... 430
53 파일에 문자열 출력하기 ... 432
54 파일에서 문자열 읽기 ... 434
55 파일에 변수값 쓰기 ... 436
56 파일에서 변수값 읽기 ... 438
57 파일에 구조체 쓰기 ... 440
58 파일에서 구조체 읽기 ... 442
59 파일 복사하기 ... 444
60 파일 및 폴더 삭제하기 ... 446
61 현재 날짜 및 시간 구하기 ... 448
62 각 달의 마지막 날짜 구하기 ... 450
63 D-Day 구하기 ... 452
64 출생일로부터 경과된 날짜 수 구하기 ... 454
65 날짜 및 시간 연산하기 ... 456
66 날짜 및 시간 출력하기 ... 458
67 90일이 지난 로그 파일 삭제하기 ... 460
68 난수 발생기 ... 462
69 난수 알고리즘 구현 ... 464
70 난수를 이용한 카드 섞기 ... 466
71 삼각함수 ... 468
72 시계 만들기 ... 470
73 수학 관련 표준 함수 ... 472
74 매크로 함수 1 ... 474
75 매크로 함수 2 ... 476
76 매크로 함수 3 ... 478
77 퀵 소트(quick sort) 알고리즘 ... 480
78 이진(binary) 검색 ... 482
79 스텍(Stack) ... 484
80 큐(Queue) ... 486
81 단일 링크드 리스트 ... 488
82 이중 링크드 리스트 ... 490
83 전화번호부 입력 프로그램 ... 492
84 전화번호부 출력 프로그램 ... 496
85 전화번호부 검색 프로그램 ... 499
86 전화번호부 수정 프로그램 ... 502
87 전화번호부 삭제 프로그램 ... 505
88 전화번호부 관리 프로그램 ... 509
89 공 튀기기 ... 519
90 사인 곡선 그리기 ... 522
91 오목 게임 ... 524
92 테트리스 게임 ... 530
93 네트워크 기본 ... 543
94 FTP 서버에 접속하기 ... 545
95 TCP/IP 서버 프로그램 ... 548
96 TCP/IP 클라이언트 프로그램 ... 551
97 TCP/IP 에코 서버 ... 553
98 TCP/IP 정수값 수신 서버 ... 557
99 TCP/IP 정수값 송신 클라이언트 ... 560
100 네트워크 테트리스 게임 ... 562
찾아보기 ... 590
더보기 닫기