제1장 C 언어 개요
1.1 C 언어의 역사
1.2 C 언어의 구성
1.2.1 main() 함수
1.2.2 주석문(Comment)
1.2.3 사용문자(Characters Used)
1.2.4 식별자(Identifier)
1.2.5 상수(Constants)
1.2.6 예약어(Reserved word, keyword)
1.2.7 프로그램 구조
연습문제
제2장 기본 자료형
2.1 자료형(Data type)
2.2 정수형(int형)
2.3 부동소수점형(float, double형)
2.4 문자형(char형)
연습문제
제3장 기본 입출력 함수
3.1 printf()함수
3.1.1 출력 형식의 응용
3.1.2 printf()의 예제
3.2 scanf()함수
3.2.1 scanf()함수의 형식
3.2.2 scanf()의 예제
3.3 getchar()함수와 putchar()함수
3.4 자료형의 변환(Data type conversion)
3.4.1 자동변환(Automatic conversion)
3.4.2 Cast 연산자(Cast operator)
연습문제
제4장 연산자
4.1 산술 연산자(Arithmetic operator)
4.2 배정 연산자(Assignment operator)
4.3 관계 연산자(Relational operator)
4.4 논리 연산자(Logical operator)
4.5 증가 연산자, 감소 연산자(Incremental operator, decremental operator)
4.6 비트 연산자(Bitwise operator)
4.7 복합 배정 연산자(Compound assignment operator)
4.8 컴마 연산자(Comma operator)
4.9 조건 연산자(Conditional operator)
4.10 sizeof() 연산자
연습문제
제5장 제어문
5.1 선택문(Alternative statement)
5.1.1 단순 if 문
5.1.2 if-else문
5.1.3 중첩된(Nested) if문
5.1.4 else-if문
5.1.5 switch문
5.2 반복문(Iterative Statement)
5.2.1 while문
5.2.2 do-while문
5.2.3 for 문
5.3 분기문(Branching statement)
5.3.1 break문
5.3.2 continue문
5.3.3 goto문
연습문제
제6장 함수와 변수
6.1 개요
6.2 함수의 구조
6.3 함수의 인수(Argument)
6.4 return문
6.5 함수의 자료형
6.6 수치 함수(Mathematical function)
6.7 변수의 영역(Scope)
6.8 기억 클래스(Storage class)
6.8.1 자동 변수(Automatic variable)
6.8.2 정적 변수(Static variable)
6.8.3 외부 변수(Extern variable)
6.8.4 레지스터 변수(Register variable)
6.9 순환 함수(Recursion function)
연습문제
제7장 배열과 포인터
7.1 일차원 배열(One dimensional array)
7.2 다차원 배열(Multi-dimensional array)
7.3 포인터(Pointer)
7.3.1 포인터의 개념
7.3.2 포인터 변수의 선언
7.3.3 포인터 변수의 연산자
7.3.4 포인터와 함수
7.3.5 1차원 배열과 포인터
7.3.6 다차원 배열과 포인터
7.3.7 함수 간 배열 전달
연습문제
제8장 문자열과 문자열 처리 함수
8.1 문자열(String)의 정의
8.2 문자열 상수(String constants)
8.3 문자배열과 문자열 초기화(Initialization)
8.4 문자열 배열
8.5 main()함수의 인수(Argument)
8.6 문자열 처리함수
8.7 문자열 입출력 함수
8.7.1 gets()함수
8.7.2 puts()함수
8.8 문자 처리 함수
연습문제
제9장 선행처리 지시자
9.1 #define
9.2 #include
9.3 #undef
9.4 #if, #else, #elif, #endif
9.5 #ifdef, #ifndef
9.6 #line
연습문제
제10장 구조체와 공용체
10.1 구조체(Structure)의 개요
10.2 구조체의 정의
10.3 구조체의 초기화
10.4 멤버(Member)의 접근 방법
10.5 구조체의 배열과 포인터 사용
10.6 구조체 포인터 연산자(->)의 이용
10.7 구조체의 중첩
10.8 구조체와 함수
10.9 구조체 배열을 함수에 전달
10.10 자신을 참조하는 구조체
10.11 malloc()함수 이용
10.12 공용체(Union)
10.13 typedef문
10.14 비트 필드(Bit field)
10.15 열거형(Enumeration)
연습문제
제11장 입력과 출력
11.1 표준(Standard) 입력과 출력
11.2 형식화된(Formatted) 출력 함수
11.3 형식화된(Formatted) 입력함수
11.4 화일 처리(File handling)함수
11.4.1 스트림(Stream)과 화일의 개념
11.4.2 fopen()
11.4.3 fclose()
11.4.4 fprintf(), fscanf()
11.4.5 getc(), putc()
11.4.6 fgetc(), fputc()
11.4.7 fgets(), fputs()
11.4.8 ungetc()
11.4.9 stdin, stdout, stderr
11.4.10 feof(), ferror(), clearerr()
11.4.11 fread(), fwrite()
11.4.12 exit()
11.4.13 fseek()
11.4.14 ftell()
11.4.15 rewind()
11.4.16 fflush()
11.4.17 fsetpos(), fgetpos()
연습문제
제12장 화면 제어
12.1 화면 처리(Screen handling)
12.2 curses의 구성
12.3 include 및 컴파일(Compile)
12.4 사용화면
12.5 규정
12.6 출력장치 환경
12.7 스크린의 초기화
12.8 스크린 scrolling
12.9 화면 갱신
12.10 화면 입력
12.11 처리 종료(Processing Exit)
12.12 화면 제어 사례
12.12.1 문자의 출력
12.12.2 문자의 특성 지정
12.12.3 출력장치 모드 설정
12.12.4 window사용
연습문제
부록
찾아보기