SlideShare a Scribd company logo
최원빈 (bindon@korea.ac.kr)
고려대학교
2017. 05. 29.
C 프로그래밍 이론 및 실습
2
포인터와 함수에 대한 이해
3
2차원 배열 이름의 포인터타입
 배열과 포인터의 변환
1. int [10] to int *
 묵시적 캐스팅
2. int [10][10] to int **
 명시적 캐스팅 필요
3. int [10][10] to int *
 어차피 포인터이기 때문에 캐
스팅 가능
4
포인터와 함수에 대한 이해
5
2차원 배열 이름의 포인터타입
 포인터 배열
 배열 연산자 []는 포인터 연산자 *보다 우선
순위가 높음
 ptr2[][4] = arr1이 오류가 나는 이유는
int *ptr3[4] = arr1;
int *(ptr4[4]) = arr1;
과 동일하기 때문
 오류메시지도 초기화 하지
않아서 생기는 메시지
6
2차원 배열 이름의 포인터타입
 int (*pArr)[4], int* pArr[4]의 차이점
 int* pArr[4]는 int *(pArr[4])
7
함수 포인터
 대부분 Callback 함수로 많이 사용
 alarm, sleep, interrupt와 같은 이벤트
8
void형 포인터
 어떤 형태의 포인터여도 다 받을 수 있음
9
void형 포인터
 어떤 형태의 포인터여도 다 받을 수 있음
 추가적으로 File I/O 방법까지 습득
10
main() 함수의 매개변수 받기
 main() 함수의 매개변수의 구성
 MSDN 표준 변수 명
 int argc, argument count
 매개변수의 수
 <0:프로그램명> <1:매개변수1> <2:매개변수2> ...
 char *argv[], argument vectors
 매개변수 실제 값, string들이 배열로 들어가 있음
 char *envp[], environment pointers
 환경변수 값, OS에서 설정하는 값
11
main() 함수의 매개변수 받기
 main() 함수의 매개변수의 구성
 프로젝트 - 속성 - 디버깅 - 명령 인수
12
main() 함수의 매개변수 받기
 main() 함수의 매개변수의 구성
13
UNION
 공용체 예제
14
Thank you

More Related Content

What's hot

파이썬과 자연어 3 | 문장구조
파이썬과 자연어 3 | 문장구조파이썬과 자연어 3 | 문장구조
파이썬과 자연어 3 | 문장구조
김용범 | 무영인터내쇼날
 
서울 R&D 캠퍼스 자연어 수업자료
서울 R&D 캠퍼스 자연어 수업자료서울 R&D 캠퍼스 자연어 수업자료
서울 R&D 캠퍼스 자연어 수업자료
김용범 | 무영인터내쇼날
 
파이썬을 활용한 자연어 분석 - 2차
파이썬을 활용한 자연어 분석 - 2차파이썬을 활용한 자연어 분석 - 2차
파이썬을 활용한 자연어 분석 - 2차
김용범 | 무영인터내쇼날
 
파이썬과 자연어 1 | Word Cloud
파이썬과 자연어 1 | Word Cloud파이썬과 자연어 1 | Word Cloud
파이썬과 자연어 1 | Word Cloud
김용범 | 무영인터내쇼날
 
메이크챗봇 자연어기초
메이크챗봇 자연어기초메이크챗봇 자연어기초
메이크챗봇 자연어기초
김용범 | 무영인터내쇼날
 
파이썬을 활용한 자연어 분석
파이썬을 활용한 자연어 분석파이썬을 활용한 자연어 분석
파이썬을 활용한 자연어 분석
김용범 | 무영인터내쇼날
 
자연어1 | 1차강의
자연어1 | 1차강의자연어1 | 1차강의
자연어1 | 1차강의
김용범 | 무영인터내쇼날
 
04 2 함수와매개변수
04 2 함수와매개변수04 2 함수와매개변수
04 2 함수와매개변수
Changwon National University
 
자연어3 | 1차강의
자연어3 | 1차강의자연어3 | 1차강의
자연어3 | 1차강의
김용범 | 무영인터내쇼날
 
파이썬과 자연어 5 | 딥러닝
파이썬과 자연어 5 | 딥러닝파이썬과 자연어 5 | 딥러닝
파이썬과 자연어 5 | 딥러닝
김용범 | 무영인터내쇼날
 
2.파이썬 데이터타입
2.파이썬 데이터타입2.파이썬 데이터타입
2.파이썬 데이터타입
명준 김
 
자연어5 | 1차강의
자연어5 | 1차강의자연어5 | 1차강의
자연어5 | 1차강의
김용범 | 무영인터내쇼날
 
04 3 함수와반환문
04 3 함수와반환문04 3 함수와반환문
04 3 함수와반환문
Changwon National University
 
최소 편집 거리와 동적 프로그래밍
최소 편집 거리와 동적 프로그래밍최소 편집 거리와 동적 프로그래밍
최소 편집 거리와 동적 프로그래밍
EunGi Hong
 
포인터의 공식
포인터의 공식포인터의 공식
포인터의 공식Hoyoung Jung
 
04 6 파이썬내장함수
04 6 파이썬내장함수04 6 파이썬내장함수
04 6 파이썬내장함수
Changwon National University
 
변수 이름의 효과
변수 이름의 효과변수 이름의 효과
변수 이름의 효과
민욱 이
 

What's hot (20)

6주차 스터디
6주차 스터디6주차 스터디
6주차 스터디
 
파이썬과 자연어 3 | 문장구조
파이썬과 자연어 3 | 문장구조파이썬과 자연어 3 | 문장구조
파이썬과 자연어 3 | 문장구조
 
5주차 스터디
5주차 스터디5주차 스터디
5주차 스터디
 
서울 R&D 캠퍼스 자연어 수업자료
서울 R&D 캠퍼스 자연어 수업자료서울 R&D 캠퍼스 자연어 수업자료
서울 R&D 캠퍼스 자연어 수업자료
 
파이썬을 활용한 자연어 분석 - 2차
파이썬을 활용한 자연어 분석 - 2차파이썬을 활용한 자연어 분석 - 2차
파이썬을 활용한 자연어 분석 - 2차
 
파이썬과 자연어 1 | Word Cloud
파이썬과 자연어 1 | Word Cloud파이썬과 자연어 1 | Word Cloud
파이썬과 자연어 1 | Word Cloud
 
메이크챗봇 자연어기초
메이크챗봇 자연어기초메이크챗봇 자연어기초
메이크챗봇 자연어기초
 
파이썬을 활용한 자연어 분석
파이썬을 활용한 자연어 분석파이썬을 활용한 자연어 분석
파이썬을 활용한 자연어 분석
 
자연어1 | 1차강의
자연어1 | 1차강의자연어1 | 1차강의
자연어1 | 1차강의
 
04 2 함수와매개변수
04 2 함수와매개변수04 2 함수와매개변수
04 2 함수와매개변수
 
자연어3 | 1차강의
자연어3 | 1차강의자연어3 | 1차강의
자연어3 | 1차강의
 
파이썬과 자연어 5 | 딥러닝
파이썬과 자연어 5 | 딥러닝파이썬과 자연어 5 | 딥러닝
파이썬과 자연어 5 | 딥러닝
 
2.파이썬 데이터타입
2.파이썬 데이터타입2.파이썬 데이터타입
2.파이썬 데이터타입
 
자연어5 | 1차강의
자연어5 | 1차강의자연어5 | 1차강의
자연어5 | 1차강의
 
04 3 함수와반환문
04 3 함수와반환문04 3 함수와반환문
04 3 함수와반환문
 
Refactoring Seminar
Refactoring SeminarRefactoring Seminar
Refactoring Seminar
 
최소 편집 거리와 동적 프로그래밍
최소 편집 거리와 동적 프로그래밍최소 편집 거리와 동적 프로그래밍
최소 편집 거리와 동적 프로그래밍
 
포인터의 공식
포인터의 공식포인터의 공식
포인터의 공식
 
04 6 파이썬내장함수
04 6 파이썬내장함수04 6 파이썬내장함수
04 6 파이썬내장함수
 
변수 이름의 효과
변수 이름의 효과변수 이름의 효과
변수 이름의 효과
 

More from arundine

Cryptol 수업자료
Cryptol 수업자료Cryptol 수업자료
Cryptol 수업자료
arundine
 
[170605 7주차]C언어 A반
[170605 7주차]C언어 A반[170605 7주차]C언어 A반
[170605 7주차]C언어 A반
arundine
 
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반
arundine
 
[170510 4주차]C언어 A반
[170510 4주차]C언어 A반[170510 4주차]C언어 A반
[170510 4주차]C언어 A반
arundine
 
[170410 3주차]C언어 A반
[170410 3주차]C언어 A반[170410 3주차]C언어 A반
[170410 3주차]C언어 A반
arundine
 
[170403 2주차]C언어 A반
[170403 2주차]C언어 A반[170403 2주차]C언어 A반
[170403 2주차]C언어 A반
arundine
 
[170327 1주차]C언어 A반
[170327 1주차]C언어 A반[170327 1주차]C언어 A반
[170327 1주차]C언어 A반
arundine
 

More from arundine (7)

Cryptol 수업자료
Cryptol 수업자료Cryptol 수업자료
Cryptol 수업자료
 
[170605 7주차]C언어 A반
[170605 7주차]C언어 A반[170605 7주차]C언어 A반
[170605 7주차]C언어 A반
 
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반
 
[170510 4주차]C언어 A반
[170510 4주차]C언어 A반[170510 4주차]C언어 A반
[170510 4주차]C언어 A반
 
[170410 3주차]C언어 A반
[170410 3주차]C언어 A반[170410 3주차]C언어 A반
[170410 3주차]C언어 A반
 
[170403 2주차]C언어 A반
[170403 2주차]C언어 A반[170403 2주차]C언어 A반
[170403 2주차]C언어 A반
 
[170327 1주차]C언어 A반
[170327 1주차]C언어 A반[170327 1주차]C언어 A반
[170327 1주차]C언어 A반
 

[170529 6주차]C언어 A반