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

Slides:



Advertisements
Similar presentations
조건문, 함수 정대진 ( ) C Programming -3 일차 ITA 8 월 강의.
Advertisements

YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
구조체 : Structure 와 포인터 2. 집합적 변수 생성 가능 structure_declaration ::= struct_specifier declarator_list ; struct_specifier ::= struct tag_name | struct tag_name.
Efl을 이용한 타이젠 네이티브 웨어러블 앱 만들기
Basic of Buffer Over Flow
Implement of Input and Interaction
OpenGL Programming (III) 1. Drawing in 3D 2. Manipulating 3D Space
Lamda on AVR C/C++ 최신 표준과 임베디드의 접목.
C++ Espresso 제3장 배열과 포인터.
C++ Espresso 제3장 배열과 포인터.
GTK+ 프로그래밍 (2) SNSLAB 발표 : 문동규.
OpenGL 실습 1주차.
동명대학교 게임공학과 강영민 게임프로그래밍 1 강의노트 01.
Part 10 포인터 ©우균, 창병모 이 슬라이드는 부산대학교 우균이 작성하였습니다. 오류나 수정할 사항 있으면 연락 주세요.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
C 프로그래밍 소개 숙명여대 창병모 2011 가을.
Department of Computer Engineering
공학기초설계 Youn-Hee Han 강의 소개 & MinGW & gcc 공학기초설계 Youn-Hee Han
Multi-thread Programming
Autokey Cipher 자동키 암호 Department of Cyber Security / 박건주.
Network Lab. Seoung Hyeon, Lee
6 프로세스 생성과 실행.
버퍼 오버플로우에 대한 대책과 발전된 공격 안전한 함수 사용 버퍼 오버플로우에 취약한 함수 사용하지 않기
2014 ITA 8월 강의 C Programming -5일차- 포인터, 배열, 문자열 정대진 ( )
배열, 포인터, 참조 배열은 같은 형을 가지는 변수들의 묶음이다..
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 14. 포인터와 함수에 대한 이해.
Linux System Programming
Part 11 문자열 ©우균, 창병모 ©우균, 창병모.
제 12장 I/O멀티플렉싱(Multiplexing)
Department of Computer Engineering
25장. 메모리 관리와 동적 할당.
데이터베이스 실험실 석사 2학기 김기훈 TCP/IP Socket Programming… 제 17장 멀티쓰레드 기반의 서버구현 데이터베이스 실험실 석사 2학기 김기훈
시스템 보안 백 도 어 학번: 이름: 김 준 일.
9장 파일 입출력.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express.
Term Project Team Member
(ioctl, mmap, fsync&flush)
UniSQL/X 실습과제 (1) ■ 실습 기간: ~
C언어 프로그래밍의 이해 Ch14. 파일 입출력.
Chapter 3 클래스. 최호성.
Computer Graphics OpenGL 설치 및 설정
2019년 2월 24일 오후 4시 59분 제2장 표준 입출력 함수
OpenCV 설치 및 구성 OpenCV
CGI (Common Gateway Interface)
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
19. 함수 포인터와 void 포인터.
Chapter 4 컬러( COLOR ).
데이터베이스실험실 석사 2학기 조정희 TCP/IP Socket Programming… 제 19장 윈도우 기반의 쓰레드 동기화 데이터베이스실험실 석사 2학기 조정희
발표자료는 다음링크에서 다운로드 받으실 수 있습니다.
2d game pRogramming 1차 발표 이재남.
Homework #9 (1/2) 다음 지시에 따라 프로그램/결과(혹은 설명)를 출력하여 제출한다.
Homework #9 (1/2) 다음 지시에 따라 프로그램/결과(혹은 설명)를 출력하여 제출한다.
OpenGL 프로젝트 김병욱 김상진 김성환.
Department of Computer Engineering
4. 시간의 표현 (6장. 시간의 표현).
Execution with Unnecessary Privileges
컴퓨터 프로그래밍: 실습 1 제 1장 . 서론.
자료구조 세미나 발표 주제: 자료구조 기초 - 1회 차: 자료구조의 정의, 기초 지식 (함수, 포인터, 레퍼런스)
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
실습과제 1번 생성된 파일 basic.txt를 프로젝트 폴더에서 메모장으로 열고 내용을 확인
서울, 1964년 겨울 -김승옥.
서울, 1964년 겨울 -김승옥.
서울, 1964년 겨울 -김승옥.
국어지도 유아교육과 권수연 김아람 중등특수교육과 박수진 양한솔
argc, argv 의 사용방법 #include <stdio.h>
개정판 누구나 즐기는 C언어 콘서트 제10장 문자열 출처: pixabay.
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
17장. 포인터의 포인터.
C.
⊙ 입출력 처리란? data를 입력장치로부터 program 내부로 읽어 들이거나
Presentation transcript:

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

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

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

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

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

포인터 포인터 변수

배열과 포인터 배열의 이름

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

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

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

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

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

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

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

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

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

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

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