학과 샘플강의

c언어 [입문] - 총 10시간 1분 / 강의당평균 : 30분3초

알지오 2016. 8. 9. 10:31



c언어 [입문]
전체 : 10시간 1분 / 강의당평균 : 30분3초

01 C언어의 구조와 연산자
C언어의 패밀리, 전체 구조를 알아보고 단항연산자와 그에 관련된 예제를 진행합니다.
24분
책갈피 : [00:00] C언어의 패밀리 / [00:43] C언어의 개념 / [01:10] C++의 개념 / [01:50] Java의 개념 / [02:39] C#의 개념 / [03:37] iOS / [04:03] Android / [05:03] C언어의 전체구조 / [05:24] main함수 / [05:42] 사용자 정의 함수 / [06:11] 전처리기(선행처리기) / [07:54] 함수의 선언 및 정의 / [08:54] 함수 안에서 또 다른 블록 / [09:24] 세미콜론(;) / [10:39] 단항연산자와 변수형 / [12:21] 전위형 vs 후위형 증가 연산자 / [13:42] 단항연산자 예제 / [14:20] #define (매크로 정의) / [14:28] stdio.h / [15:32] 변수 vs 상수 / [16:48] 자료형(int) / [17:18] 자료형의 선언 및 초기화 / [18:24] 계산식 순서 / [18:55] 변수의 기능 / [19:52] 결과값 확인 / [20:10] printf 출력 형식과 “ ” 의 의미 / [21:18] 에스케이프(escape) 문자

02 sizeof 연산자와 cast 연산자
sizeof 연산자와 cast 연산자에 대해서 알아본 후 예제를 통해 배운 것들을 확실하게 집고 갑니다.
34분
책갈피 : [00:00] 단항연산자 예제1 / [00:26] 전역변수 / [01:01] 지역변수 / [01:30] 대입과 수식 연산자의 결합 / [02:08] 주석처리 / [03:00] 변수의 유효범위 / [04:02] 변수를 찾는 순서 / [05:13] \n / [05:27] 결과값 확인 / [06:09] 단항연산자 예제2 (블록 안의 값계산) / [06:16] { } 블록 구조 / [06:42] 지역 안에서 새로운 지역 안에 변수 선언 / [07:20] 스택(Stack) / [08:50] 결과값 확인 / [09:10] %5d 출력 형식 / [10:25] 단항연산자 예제3 (사용자함수) / [11:02] 사용자 정의 함수 / [11:28] 함수에서 실 매개변수 vs 형식 매개변수 / [11:49] return문 / [12:07] 함수의 매개변수 / [12:32] 사용자 정의 함수 안에서 변수를 찾는 순서 / [14:43] 함수의 매개변수 전달 방법 / [15:48] 결과값 확인 / [16:35] sizeof 연산자 / [17:51] float vs double / [18:53] Overflow / [19:21] sizeof 연산자 사용법 / [20:10] 결과값 확인 / [20:33] cast 연산자 / [21:20] 수식안에서의 자료형 / [22:25] 형 변환 / [23:13] cast연산자의 우선순위 / [24:21] 결과값 확인 / [24:58] 수식의 연산 (형의 일치) / [25:43] 정수 / 정수 / [27:50] 실수 / 정수 / [28:35] 결과값 확인 / [29:09] %5.1f 출력 형식 / [30:24] sizeof(수식) / [31:49] sizeof, cast연산자 정리하기

03 조건 & 나열 & 비트연산자
조건연산자, 나열연산자, 비트연산자를 먼저 공부한 후 예제을 통해 확실하게 집고 넘어갑니다.
28분
책갈피 : [00:00] 조건연산자 / [01:29] 중첩 if문 / [02:13] 중첩 if문을 조건 연산자로 표현 / [03:45] 조건연산자 예제 / [04:11] 조건 연산자를 if문으로 / [05:11] C언어에서의 연산 순서 / [06:35] 수식 계산 / [07:11] 조건 연산자의 활용 / [07:39] 결과값 확인 / [07:47] %5d 출력형식 / [10:11] 이스케이프 문자 \t / [10:57] 나열연산자 / [12:09] 비트연산자 / [12:20] OR 연산자 / [12:45] &(AND) 연산자 / [13:04] ^(XOR) 연산자 / [13:44] ~(NOT) 연산자 / [14:04] <<(좌측) 쉬프트 연산자/>>(우측) 쉬프트 연산자 / [14:35] 44를 2진수로 표현 / [15:29] 2진수를 10진수로 표현 / [18:00] a <<= 2 / [18:23] 좌측 쉬프트 연산자 / [18:41] 우측 쉬프트 연산자 / [19:15] 나열, 비트연산자 예제 / [19:40] char형 / [19:49] unsigned / [20:14] 문자열 vs 문자상수 / [20:56] 부호비트 / [22:25] 첫번째 결과값 확인 / [23:07] unsigned char d / [24:02] 콤마 연산자 문장 해석 / [24:35] 두번째 결과값 확인 / [25:24] 세번째 결과값 확인 / [26:04] 문자열 “A”와 문자상수 ‘A’의 차이 / [27:11] %c 출력형식

04 연산자의 우선순위와 제어문(switch문)
연산자의 우선순위에 대해서 공부하고, 제어문 중 switch문과 break문에 대해서 알아봅니다.
30분
책갈피 : [00:00] 연산자의 우선순위 / [01:05] (type) / [01:24] %연산자 / [02:45] 결합규칙 / [04:22] 우선순위 예제 / [08:42] 첫번째 결과값 확인 / [09:12] 두번째 결과값 확인 / [10:22] 7 & 12 계산 / [11:16] 세번째 결과값 확인 / [11:46] printf 함수에서 우선순위 / [12:13] %5d, %-5d, %05d / [13:24] 제어문(switch문) / [15:01] 분기 / [15:47] break / [16:02] switch문 예제1 / [16:28] scanf / [16:47] &(간접 주소 연산자) / [17:50] break문이 없는 switch-case문 / [18:30] + 입력 시 결과값 / [19:08] - 입력 시 결과값 / [19:56] * 입력 시 결과값 / [20:32] / 입력 시 결과값 / [20:53] default문에 대한 문장 해석 / [21:17] break문 / [21:41] case문의 작성형태 / [21:57] break문 / [22:18] break문을 사용할 수 있는 상황 / [22:45] 결과값 확인 / [24:48] switch문 예제2 / [25:23] m%7 / [27:01] for문 / [27:44] 결과값 확인

05 제어문 - for문과 while, do~while문
어문 중 for문과 while, do~while문에 대해서 공부하고 예제를 풀어봅니다.
27분
책갈피 : [00:00] for문 / [00:28] for문 플로우차트 / [00:40] for문 초기식 / [02:55] 무한루프 / [03:30] for문 예제1 / [05:04] 결과값 확인 / [05:09] for문의 실행순서 / [05:52] for문 예제2 / [07:22] for문 예제3 / [07:28] for문에서 실수하기 쉬운 예 / [08:31] for문 예제4 (구구단) / [08:45] for문안의 또 다른 for문 / [10:14] 결과값 확인 / [10:40] 최적화 코드 / [13:39] for문 예제5 (최대공약수) / [14:02] if~else if~else문 / [14:21] break / [15:15] 프로그램 실행 / [15:29] scanf함수의 포맷 / [17:55] 실행과정 확인 / [20:40] for문 안에 최대공약수 다른 형태 / [24:17] while문과 do~while문 / [24:54] while문 일반적인 형식 / [25:49] do~while문 일반적인 형식 / [26:18] do~while문이 필요한 시점 / [26:31] for, while, do~while문간의 관계

06 제어문 - while, do~while문과 continue문과 break문
제어문 중 while, do~while문과 continue문과 break문에 대해서 자세하게 알아봅니다.
33분
책갈피 : [00:00] while, do~while문 예제1 (피보나치 수열) / [01:24] 반복문을 사용하기 좋은 예 / [01:41] num2가 200인 이유 / [02:07] num3 = 1; / [02:25] 결과값 확인 / [03:52] 임시변수 / [04:19] 결과값으로 본 피보나치수열 / [05:32] num1, num2, num3의 관계 / [07:34] while문과 do~while문 / [08:15] for문으로 표현 / [08:40] while, do~while문 예제2 (소인수 분해) / [10:10] ==, != / [11:23] 결과값 확인 / [12:09] 실행과정 확인 / [12:37] 변수의 변화표 / [15:53] x != 1 / [16:19] while, do~while문 예제3 (구구단) / [17:18] 첫 번째 while문 / [17:43] while문의 일반적인 형태 / [18:25] 두 번째 while문 / [19:01] 결과값 확인 / [20:20] printf(“\n”);의 사용 이유 / [21:30] 거꾸로 구구단 / [22:03] while, do~while문 예제4 (구구단) / [24:26] continue문과 break문 / [24:52] continue 추가설명 / [25:12] break 추가설명 / [25:47] continue, break문 예제1 / [26:17] while(1) / [26:37] 무한반복 / [27:05] i%2 == 1의 의미 / [28:06] tot += i++;의 의미 / [31:31] 결과값 확인 / [32:26] if~else if~else문에서의 문장

07 제어문의 활용 part1
GCD와 LCM을 구하는 프로그램과 소수 구하기 프로그램을 통해서 제어문의 활용을 알아봅니다.
26분
책갈피 : [00:00] GCD와 LCM을 구하는 프로그램 / [02:14] 변수의 이름 / [02:57] 조건연산자 / [03:56] 실행과정 확인 / [05:12] 문장표 / [07:00] 최소공배수 / [07:12] %ld / [07:18] 결과값 확인 / [08:03] 소수 구하기 프로그램(1) / [08:27] for(i = 2;...) / [08:55] cnt / [10:18] flag = j = 1; / [11:14] if((i != 2) && (i%2)==0) / [12:01] do~while / [13:19] 실행과정 확인(3~9) / [13:19] ++j; / [14:00] if((i%j) == 0) / [16:01] 변수와 로직변화표1 / [17:28] 변수와 로직변화표2 / [19:00] 변수와 로직변화표3 / [20:35] 변수와 로직변화표4 / [21:17] 변수와 로직변화표5 / [22:15] 출력하는 로직 / [22:49] if(flag) / [23:30] if(!(cnt%6)) / [24:03] 소스코드 작성법 / [24:36] 결과값 확인

08 제어문의 활용 part2
소수 구하기 프로그램과 10진수의 2진수 변환 프로그램 예제를 실습하고 과정에 대해서 자세히 알아봅니다.
33분
책갈피 : [00:00] 소수 구하기 프로그램(2) / [00:18] 문제에 대한 최적의 답 / [01:36] 프로그램 로직 / [01:38] 변수에 대한 해석 / [02:11] 변수이름 / [02:27] count변수이름 / [03:15] 바깥의 for문 / [03:29] 안의 for문 / [03:44] for문 형태 / [04:10] if(div == number) / [04:25] if(++count % 5 == 0) / [04:39] 실행과정 확인(2~5) / [05:32] 변수 및 조건식 변화표1 / [06:09] 변수 및 조건식 변화표2 / [07:09] 변수 및 조건식 변화표3 / [08:15] 변수 및 조건식 변화표4 / [10:15] 변수 및 조건식 변화표5 / [11:00] 변수 및 조건식 변화표6 / [10:11] 실행과정 확인(6~10) / [11:44] if(++count % 5 == 0) / [12:24] 변수 및 조건식 변화표7 / [13:00] 변수 및 조건식 변화표8 / [13:32] 변수 및 조건식 변화표9 / [14:23] 결과값 확인 / [15:12] 프로그램의 변경 / [15:55] 10진수의 2진수 변환 프로그램 / [16:12] #define BYTE 8 / [17:26] sizeof(int) / [18:24] 32비트 / [19:01] 식 확인 / [21:24] AND비트 연산자 / [22:18] 비트 변환 수식 / [23:17] 쉬프트 연산자 / [25:28] 복잡한 수식 해석 / [25:45] 프로그램 로직 / [26:36] continue / [27:30] flag 변수 해석 / [30:30] if(flag == 0) / [31:15] continue문의 제거 / [31:35] 복잡한 수식 변경 / [32:32] 결과값 확인

09 함수(function) 공부하기
함수에 대해서 알아보고, 그에 관련된 예제와 실습과정들을 자세히 알아봅니다.
40분
책갈피 : [00:00] 함수 / [00:35] 모듈 / [00:53] 피호출함수 / [01:15] 함수이름 / [02:02] 사용자 정의 함수 / [02:53] 함수안에서의 최적화 / [03:56] void형 함수 / [04:15] main함수에서 void형 생략 / [05:18] 함수 프로토타입 정의예제 / [06:04] main함수 위의 함수 정의 및 구현 / [07:43] 반복문에서 문장이 한 줄 일 경우 중괄호 생략 / [08:36] 팩토리얼 / [08:57] %3d, %5ld / [09:12] 결과값 확인 / [10:16] fact변수의 제거 / [11:45] product가 1인 이유 / [13:18] 되부름 함수 예제1 / [14:04] factorial(5) / [14:24] 보충자료를 통한 확인 / [15:06] 재귀함수 탈출 조건 / [16:35] 재귀함수 탈출 경로 / [17:08] 결과값 확인 / [17:50] 함수의 형 지정자 / [18:11] 되부름 함수 예제2 / [19:26] 실인수, 형식인수 / [20:00] 재귀함수 구별법 / [20:26] 보충자료를 통한 확인 / [20:47] 삼항연산자를 if~else문으로 / [21:42] 1을 사용한 이유 / [23:53] 재귀함수에서 변하는 값 / [24:56] 재귀함수를 반복문으로 / [25:13] %5.0lf / [25:24] 결과값 확인 / [26:16] 사용자함수 예제1 / [26:34] void형 함수 / [27:27] ‘ ’ / [29:07] 수식 변화표 / [30:38] 결과값 확인 / [30:55] 도형출력 / [31:42] 뒤에 공백 / [33:19] 반복문을 재귀함수로 / [33:39] 변수 변화표 / [34:16] 사용자함수 예제2 / [34:56] 형지정자 생략 / [35:17] void main(void) / [35:20] sub1함수의 정의와 구현 / [35:42] sub1함수에서 변화표1 / [36:36] sub1함수에서 변화표2 / [37:13] sub1함수에서 변화표3 / [37:42] sub1함수에서 변화표4 / [39:03] sub1함수에서 변화표5 / [39:34] 결과값 확인

10 기억클래스(storage class) 공부하기
기억클래스에 대해서 공부한 후 기억클래스에 관련된 예제들을 풀어봅니다.
21분
책갈피 : [00:00] 기억클래스 / [00:59] 자동 기억클래스 / [02:17] 정적 기억클래스 / [03:30] 정적 기억클래스 예 / [03:54] 쓰레기값 / [04:39] auto 키워드 생략 / [04:15] 자동변수와 정적변수 / [05:16] 함수의 종료 / [05:56] 정적변수 / [06:49] 함수의 종료 / [07:42] 예제 / [07:52] change함수 / [08:34] 함수의 형식인자 / [09:21] 변수와 수식 변화표1 / [09:36] 변수와 수식 변화표2 / [10:09] 변수와 수식 변화표3 / [10:46] 변수와 수식 변화표(총괄) / [10:45] 결과값 확인 / [11:42] 사용자정의함수 / [11:54] 변수와 수식 변화표(총괄) / [12:37] main함수에서 형식인수 / [14:33] 변수의 가림현상 / [15:22] 수식의 간편화 / [16:34] 수식의 간편화 / [16:59] %5.1f / [17:58] 지역블록의 종료 / [18:56] 결과값 확인

11 배열(Array) 공부하기 part1
1차원 배열과 2차원 배열, 문자열 배열에 대해서 알아보고 실습해봅니다.
33분
책갈피 : [00:00] 1차원 배열 / [00:15] int x[5]; / [00:54] 배열 첨자 / [01:51] 배열의 메모리 공간 / [02:01] 2차원 배열 / [02:59] 배열의 이름 / [03:49] 배열의 연속된 메모리 공간 / [04:26] 포인터 / [05:17] 1차원 배열 예제 / [05:26] itn a[5]; / [05:58] 변수 변화표 / [06:45] 다른 형태의 for문 / [06:54] 결과값 확인 / [07:42] 2차원 배열 예제 / [07:47] 배열의 초기화 / [08:32] static 배열 / [09:57] 결과값 확인 / [11:20] 2차원 배열을 for문 한개로 / [11:34] 행렬의 곱 예제 / [11:48] 배열의 초기화 형태 / [12:01] 배열의 초기화 / [12:32] 행렬의 곱셈 / [12:52] z[i][j] = 0; / [14:53] 보충자료를 통한 확인 / [15:39] 변수와 수식 변화표(i, j가 0, 0일 때) / [16:53] 변수와 수식 변화표(i, j가 0, 1일 때) / [17:52] 변수와 수식 변화표(i, j가 1, 0일 때) / [18:47] 변수와 수식 변화표(i, j가 1, 1일 때) / [19:41] 결과값 확인 / [19:42] for문의 정리 / [20:34] 문자열 예제 / [21:19] #include / [21:25] gets함수/strlen함수 / [22:30] %s / [22:46] 실행창 입력 / [23:42] 실행과정 확인 / [23:58] 널문자의 필요 / [24:43] strlen(str)-1 / [25:35] 문자열 / [26:30] 아스키코드 / [27:04] putchar / [29:04] 결과값 확인 / [30:57] 프로그램의 이해

12 배열(Array) 공부하기 part2
배열에 관련된 여러가지 예제들을 직접 실습하면서 자세하게 공부해봅니다.
32분
책갈피 : [00:00] 문자열 예제 / [00:24] char c[11] = “ILoveKorea”; / [01:31] if(c[a]>=65 && c[a]<=90) / [02:02] 로직문제 / [02:15] c[a] = c[a] - 32; / [02:44] 결과값 확인 / [03:11] 문자열 한 번에 출력 / [03:35] 배열 예제 / [04:25] => 3872 / [05:05] 변수와 수식 변화표1(k = 1000) / [06:03] 보충자료를 통한 확인 / [06:50] 변수와 수식 변화표2(k = 100) / [08:31] t의 변수 역활 / [11:50] 프로그램 로직 / [11:56] 현재 프로그램의 제약 / [12:10] if( !(t%5) ) / [12:45] 배열 역순 출력 / [13:24] 10진수 숫자 거꾸로 출력 / [13:54] 결과값 확인 / [15:28] 행과 열의 합계와 평균 구하기 / [16:00] static int a[6][6] / [17:27] 보충자료를 통한 확인 / [17:34] 행렬 표 / [17:57] 변수와 식 변화표(행) / [19:36] 변수와 식 변화표(열) / [22:23] i가 1이 될 때 행렬 표 / [23:13] 변수와 식 변화표(행) / [24:16] 변수와 식 변화표(열) / [25:14] i가 2가 될 때 행렬 표 / [26:17] i가 3이 될 때 행렬 표 / [26:54] 프로그램 로직 / [27:33] 첫 번째 행 평균을 구한 후 행렬표 / [28:03] 행과 열의 전체 합계를 구한 후 행렬표 / [29:36] 열의 첫 번째 평균을 구한 후 행렬표 / [30:31] 결과값 확인

13 포인터(pointer)
포인터와 매개변수 전달방법들을 알아보고 그에 관련된 예제들을 풀어봅니다.
28분
책갈피 : [00:00] 포인터(pointer) / [01:17] 포인터의 장, 단점 / [01:32] &(주소 연산자) / [02:25] 값과 주소 / [03:25] 일반변수에서의 주소값 출력 / [03:42] int x; / [03:45] x = 100; / [04:53] %u / [05:16] 포인터와 연관 예제 / [06:08] 포인터 변수 / [06:30] int *p / [07:13] *p = 77; / [07:52] 주소 값 확인 / [09:30] 매개변수 전달방법 / [09:48] call by value / [10:54] 값을 보낸다. / [11:39] call by reference / [12:24] Call by value / [12:55] sum(m,k); / [14:15] return 값; / [14:53] call-by-value 함수 호출 후 / [16:01] Call by reference / [16:19] call-by-reference 함수 호출 / [17:27] ++*x; / [18:24] call-by-reference 함수 호출 후 / [19:38] 1차원배열과 포인트 / [19:50] 배열 / [21:35] 배열의 이름 / [22:12] *(a+1) / [23:21] ptr[0] / [24:55] 2차원배열과 포인트 / [25:02] 2차원 배열에서 생략 / [25:35] 2차원 배열에서 배열 이름 / [27:26] 1차원 포인터로 2차원 배열 가리키기

14 포인터와 배열에 대한 예제실습
포인터와 배열에 관련된 여러가지 예제들을 직접 풀어가면서 실습합니다.
35분
책갈피 : [00:00] 포인터와 배열 예제1 / [00:22] 문자열 상수 / [00:47] *str / [01:44] *ptr / [03:23] 메모리 체제 / [04:38] 문자열의 길이 구하는 방법 / [05:11] 결과값 확인 / [06:17] 포인터와 배열 예제2 / [06:24] static / [07:18] *p2 = &str[5]; / [08:41] p1 < p2 / [10:18] 포인터와 배열 예제3 / [10:37] data[][3] / [10:59] 배열의 초기화시 / [11:43] 2차원 배열 행 / [12:41] *(p+2) / [12:59] 결과값 확인 / [13:22] 포인터와 배열 예제4 / [13:46] 함수를 정의 / [13:56] static / [14:47] 배열을 함수의 인자로 / [15:21] 함수에 형식 매개변수 / [16:05] sum += *(a+i); / [16:19] sum += *(a+i), i++; / [16:52] 콤마 연산자의 제거 / [17:50] 결과값 확인 / [18:07] 똑같은 프로그램의 다른 표현 / [18:30] 포인터와 배열 예제5 / [18:37] int a[2][3] / [18:55] 포인터 배열 / [19:49] 보충설명 / [20:23] *b[1] / [20:36] *(++p) / [21:08] *(--p-2) / [22:25] 결과값 확인 / [22:57] 포인터와 배열 예제6 / [23:45] 프로그램 이해 / [25:01] *ip++ / [25:30] ++*--ip; / [27:42] ++*cp++; / [28:05] *--cp = c + 3; / [29:45] ++ [29:06] 결과값 확인 / [29:20] 포인터와 배열 예제7 / [29:45] np = n; / [30:55] *(np+2) vs *np+2 / [33:51] *(&n[2])

15 구조체(structure)
구조체가 무엇인지 알아보고 관련 예제들을 실습합니다.
41분
책갈피 : [00:00] 구조체(structure) / [00:46] 구조체 태그 / [01:12] 구조체 전체 예 / [01:53] 구성원 참조(도트연산자) / [02:12] 구성원 참조(화살표연산자) / [02:36] 예제설명 / [03:13] 구조체 예제 / [04:12] 구조체 기억공간 할당 / [05:19] 구조체 포인터 변수 / [05:37] 구조체 예제1 / [06:05] 구조체 크기 / [07:19] 구조체 선언과 동시에 초기화 / [08:03] 결과값 확인 / [08:55] 구조체가 필요한 이유 / [09:15] 구조체 예제2 / [09:44] 구조체 안에 다른 구조체 / [12:17] 구조체 안에 다른 구조체 참조 / [12:58] 결과값 확인 / [13:38] 구조체 예제3 / [14:19] 연결리스트 / [14:38] 구조체 선언 및 변수 정의 / [14:45] v[] / [15:43] 원형 단순 연결리스트 / [16:40] v+1, v+2, v / [17:39] 결과값 확인 / [18:01] v[0].sp->x / [18:49] ptr->sp->y / [19:35] ptr->sp->sp->y / [20:06] ++(++ptr)->sp->x / [22:58] 전체적인 정리 / [23:10] 매크로 기능 / [23:17] #define P printf / [23:39] 구조체 예제4 / [24:37] struct linked a[] / [24:54] a+1, a+2, a+3, a / [26:47] struct linked 구조체 메모리 크기 / [27:22] ptr->sp->info / [28:02] ++a[ptr->sp->info].str / [29:00] ptr->sp->sp->info / [29:29] a[ptr->sp->sp->info].info / [29:51] 결과값 확인 / [30:23] 구조체 예제5 / [30:38] 구조체 안에 필드가 1개 / [30:56] struct atype a[3][4] / [31:19] struct atype (*p)[4] / [32:17] p = a / [33:14] p++ / [34:34] q+=2 / [35:22] 결과값 확인 / [35:43] 구조체 예제6 / [36:45] p->fp / [37:55] 결과값 확인 / [38:01] *p->fp / [39:05] *++p->fp / [39:25] ++*ip++

16 공용체(union)
공용체의 정의에 대해서 공부를 한 후에 공용체에 관련된 여러 예제들을 가지고 복습합니다.
22분
책갈피 : [00:00] 공용체(union) / [00:37] tag / [01:19] 공용체 메모리 할당 / [02:16] u_type 멤버 메모리 비교 / [03:25] 공용체에서 메모리접근 / [03:59] 공용체 예제1 / [04:12] s_tag 메모리 크기 / [04:54] u_tag 메모리 크기 / [05:53] sizeof사용법 / [06:12] 결과값 확인 / [06:39] 공용체 예제2 (구조체와 복합) / [06:53] bpe 메모리 크기 / [07:35] ape메모리 크기 / [09:13] a_type.x = 100; / [11:44] 97, 98 ASCII / [12:44] 공용체 예제 / [12:49] 결과값 확인 / [13:24] 공용체 예제3 / [13:37] u_tag 메모리 비교 / [15:25] 16진수 / [16:23] 데이터를 메모리에 저장하는 순서 / [17:28] (short)0x9999 / [18:00] 결과값 확인 / [18:38] 운영체제 종속 / [19:28] 공용체 예제4 / [19:30] un.a=0x1234 / [20:29] 0의 출력법 / [20:47] 결과값 확인 / [21:16] un.a=0x12 / [22:00] 참고 %x

17 매크로(macro)와 비트필드(bit-field)
매크로와 비트필드에 대해서 알아보고, 그에 관련된 예제들을 실습합니다.
29분
책갈피 : [00:00] 매크로(macro) / [01:35] #undef / [02:15] 매크로 예제1 / [02:35] 매크로의 장.단점 / [03:15] S1(a), S2(a) / [04:20] S1(a1+a2) / [05:25] S2(a1+a2) / [06:53] MAX(a, b) / [06:58] 결과값 확인 / [07:30] 매크로 예제2 / [07:50] TTT(i, j, k) / [09:10] TTT(i,j,k) / [09:45] SSS(i,j,k) / [10:20] SSS(i,j,k) / [10:45] 결과값 확인 / [11:16] 매크로 예제3 / [11:54] S1(x) / [12:13] S1(x+1) / [12:45] S2(x) / [13:05] S2(x+1) / [13:26] 100/S1(x) / [14:08] 100/S3(x) / [15:04] 비트필드(bit-field) / [16:06] unsigned / [16:53] 비트 필드형의 구조체 크기 / [17:09] typedef / [17:22] typedef struct aaa / [18:00] 비트필드 예제1 / [19:15] 비트필드 명 생략 / [20:18] flag.a = 2; / [22:05] 16진수로 출력 / [24:09] 결과값 확인 / [24:42] 비트필드 예제2 / [26:16] 결과값 확인 / [26:16] 워드의 경계가 있을때 / [27:54] 비트필드 예제3 / [28:23] typedef 다른 예 / [28:46] typedef 또 다른 예

18 열거형(enumeratoini)과 main함수의 매개변수
열거형과 main함수의 매개변수에 대해서 알아본 후에 예제들을 풀어봅니다.
25분
책갈피 : [00:00] 열거형(enumeratoini) / [00:50] 열거형 나열값 / [01:18] 판독성 / [01:58] 열거형 나열값 변경 / [02:30] enum list{..}test; / [02:40] 열거형 예제1 / [02:51] enum 위치 / [03:19] typedef 사용 / [04:25] 결과값 확인 / [04:50] 열거형 예제2 / [05:11] enum값을 감소형태로 / [06:04] enum 수식 / [07:53] find_next_day / [08:18] 결과값 확인 / [09:25] find_next_day / [09:55] main함수의 매개변수 예제1 / [10:01] main(argc, argv) / [10:48] main함수의 매개변수 / [11:40] 결과값 확인1 / [12:29] test Made In Korea / [13:09] char *argv[] / [14:28] argv[0] / [14:37] 결과값 확인2 / [15:31] argv 값출력1 / [15:57] argv 값출력2 / [17:09] main함수의 매개변수 예제2 / [18:47] if~else if~else / [19:23] { } 중괄호 / [19:32] 결과값 확인 / [22:04] ‘*’ / [24:17] 매개변수 사용 main함수 / [25:04] 소스코드 수정

19 문자열 함수 part1
strlen 함수, strcpy 함수, strlcat 함수, strlcmp 함수들의 정의를 알아본 후에 예제를 통해 마무리합니다.
24분
책갈피 : [00:00] 문자열함수 / [00:12] strlen 함수 / [01:02] 문자열의 길이 / [01:27] strcpy 함수 / [01:37] char * destination / [02:36] char * dest / [04:49] strlen 예제 / [06:47] strcpy 예제 / [07:24] 문자 배열 초기화 / [07:57] strcpy 함수내부 / [08:28] strcpy(dest, source2); / [09:36] 결과값 확인 / [10:56] strncpy의 n / [11:17] strlcat 함수 / [11:26] char * destination / [12:15] char * dest / [12:48] strcat의 주의사항 / [13:14] strcmp 함수 / [13:45] strcmp의 형식 매개변수 / [15:43] strcmp의 일반적인 예 / [16:22] strlcat 예제 / [16:52] strcat의 내부 / [17:17] strncat / [18:28] strcmp 예제 / [18:35] strcmp에서의 실매개변수 / [20:15] 참고 / [21:30] strncmp(str4, str5, 4); / [22:38] 결과값 확인 / [23:44] str4, str5

20 문자열 함수 part2
strstr 함수, strchr 함수, 외부변수, 레지스터변수에 대해 알아보고, 그에 맞는 실습을 진행합니다.
36분
책갈피 : [00:00] strstr 함수 / [01:23] strstr의 결과값 / [01:38] strstr(str1, “a”); / [01:47] strchr 함수 / [02:49] strstr을 strchr처럼 / [03:55] strstr 예제 / [04:12] res = strstr(str1, str2); / [05:43] 찾은위치 / [07:04] strchr 예제 / [07:31] strchr(str1, str2); / [07:51] strchr(str1, ‘B’) / [08:43] 결과값 확인 / [10:50] 문자열함수 예제1 / [11:27] 문자열의 끝 / [11:45] strlen / [12:02] 문자열 조작함수 리턴형태 / [12:35] while(*p) p++; / [13:00] strlen 제거 / [13:22] p--; / [13:56] i의 제거 / [14:44] 결과값 확인 / [15:30] 문자열함수 예제2 / [16:07] strcmp / [16:45] my_stricmp / [18:10] my_stricmp 분석 / [18:58] 대문자비교 / [19:09] 가독성1 / [19:37] 가독성2 / [21:03] strcmp / [23:29] 소스코드 분석 / [25:44] stricmp의 내부 / [26:12] 외부(external) 변수 / [26:34] extern, register / [26:52] extern / [27:52] extern의 사용예 / [29:05] register변수 / [29:57] register 개수 / [30:55] register 변수의 주소 / [31:21] register 지역변수 / [33:42] int x = 6;


샘플확인 : 알지오 검색후 -> 강의검색란 -> c언어 [입문]