Presentation is loading. Please wait.

Presentation is loading. Please wait.

2016 ITA 1월 강의 C Programming -4일차- 포인터배열 및 이중포인터 정대진 (2016.01.07)

Similar presentations


Presentation on theme: "2016 ITA 1월 강의 C Programming -4일차- 포인터배열 및 이중포인터 정대진 (2016.01.07)"— Presentation transcript:

1 2016 ITA 1월 강의 C Programming -4일차- 포인터배열 및 이중포인터 정대진 ( )

2 프로그램 실습 문자열 실습 – 문자열 길이 확인하는 사용자로부터 문자열을 입력 받고, 문자열의 길이를 출력하 는 프로그램 작성
gets() 함수를 이용하여 띄어쓰기까지 입력 받기 문자열의 길이를 확인하는 부분은 함수로 작성 getStrLength() 함수 만들기

3 프로그램 실습 문자열 실습 – 찾아 바꾸기 gets() 함수를 사용하여 사용자로부터 문자열 입력 (gets_s() 함수)
입력 받은 문자열 출력 사용자로부터 찾을 문자열, 바꿀 문자열을 받아서 ‘찾아 바 꾸기'를 실행 결과 화면에 보여주기

4 프로그램 실습 지렁이 게임(?) Turboc.h 사용 무한 루프 사용 Key 입력 확인 kbhit() 함수
화면의 중앙에 ‘#’을 출력 숫자키 ‘1’ -> ‘#’으로 변환 숫자키 ‘2’ -> 변환 방향키 입력으로 ‘#’ 이동 getch() 함수 사용 예시) int타입변수 = getch(); 키 스캔 코드:0xE0, 키보드 그림 스페이스 입력 시 화면 지우기 clrscr() 사용 상 72 하 80 좌 75 우 77

5 목차 배열과 포인터 포인터 배열 다중포인터

6 포인터 포인터 변수

7 배열과 포인터 배열의 이름

8 배열과 포인터 배열의 이름을 포인터로 사용

9 배열과 포인터 포인터를 배열처럼 사용

10 포인터 배열 포인터 변수로 이루어진 배열

11 포인터 배열 포인터 변수로 이루어진 배열

12 main()함수 파라미터 메인 함수에도 파라미터가 들어 올 수 있음
파라미터의 개수 (argc) 파라미터 문자열 (argv) int main(int argc, char *argv[]) (0번째 파라미터는 프로그램 path) main() 함수의 파라미터들을 모두 순서에 맞춰 출력해보 세요

13 포인터의 포인터 포인터 변수를 포인팅

14 포인터의 포인터 포인터 변수 swap 1

15 포인터의 포인터 포인터 변수 swap 2

16 포인터의 포인터 3중 포인터까지!!!

17 void 포인터 void void 포인터 아무것도 가리키지 않는 기본형 타입 void* vp; (2중, 3중, n중 가능)
대상체가 정해져 있지 않은 포인터 타입 일반 변수에 사용 불가능 임의의 대상을 가리킬 수 있음 (어떤 포인터든지 대입 가능) * 연산자 사용 불가능 사용하려면 casting 하여 사용 가능 증감 연산자 사용 불가능

18 프로그램 실습 숫자 퍼즐 Turboc.h 사용 4 x 4 사이즈의 배열 생성 방향키 입력으로 공백 이동
무한 루프 사용 방향키 입력 시 getch() 함수 사용 (필요시 kbhit()도 사용) 예시) int타입변수 = getch(); 상하좌우키 스캔코드 :0xE0, 키보드 그림 키보드 입력 시 화면을 지우고 새롭게 내용을 다시 그림 화면에 숫자 출력 시 서식 활용하면 편리함 완성 시 프로그램 종료 상 72 하 80 좌 75 우 77


Download ppt "2016 ITA 1월 강의 C Programming -4일차- 포인터배열 및 이중포인터 정대진 (2016.01.07)"

Similar presentations


Ads by Google