순천향대학교 정보보호연구회 2009. 5. 14 김 홍 기 kastropolos@sch.ac.kr 포인터와 문자열 순천향대학교 정보보호연구회 2009. 5. 14 김 홍 기 kastropolos@sch.ac.kr.

Slides:



Advertisements
Similar presentations
10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
Advertisements

일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
3. 자료형. 담당교수 : 이 성 우 C++ 프로그래밍 상수와 변수 (3) 1. 변수 (variable)  프로그램 수행 도중에 자료  변수를 위해 은 변하지 않음  선언 시에 반드시 그. ※ 저장 정보의 구성 ① 정보의 종류 ② 저장 값 ③ 저장 위치 int Num.
03 변수와 자료형 세종대학교 최옥경 교수 참고 : 한빛미디어 뇌를 자극하는 C, INFINITY Perfect C.
National University 1 / 17 컴퓨터 개론 및 실습 강의 6.
조건문, 함수 정대진 ( ) C Programming -3 일차 ITA 8 월 강의.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
구조체 : Structure 와 포인터 2. 집합적 변수 생성 가능 structure_declaration ::= struct_specifier declarator_list ; struct_specifier ::= struct tag_name | struct tag_name.
11 주차 : Structures and Unions. 2 Introduction structure 는 다른 타입들의 변수를 모은 타입이며 그 타입들을 structure 의 멤버 라 한다. union 은 다른 타입의 여러 변수들을 하나 의 기억 장소에 보관함으로써 한.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
데이터의 표현과 연산 (1) (Chapter 3)
제 3 장 변수와 자료형.
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
제 11 장 구조체.
Basic of Buffer Over Flow
Power C++ 제6장 포인터와 문자열.
C++ Espresso 제3장 배열과 포인터.
C++ Espresso 제3장 배열과 포인터.
내 아이를 위한 구강관리.
14주차 1교시 강화계획 [학습목표] 1. 강화계획의 정의를 안다 [학습내용] 1. 단순한 강화계획 2. 간헐적 강화 3. 복합 계획 4. 선택과 대응법칙 [사전학습] 강화계획이 일어날 수 있는 사례를 생각해본다.
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
치매의 예방 김 은민 윤금 노인요양원 치매의.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
C 10장. 함수의 활용 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
버퍼 오버플로우에 대한 대책과 발전된 공격 안전한 함수 사용 버퍼 오버플로우에 취약한 함수 사용하지 않기
ProFrame Utility Template 사용법
배열, 포인터, 참조 배열은 같은 형을 가지는 변수들의 묶음이다..
쉽게 풀어쓴 C언어 Express 제16장 파일 입출력 C Express Slide 1 (of 23)
Part 11 문자열 ©우균, 창병모 ©우균, 창병모.
버퍼 오버플로우 시스템보안 류기환 권재홍.
버퍼 오버플로우 시스템보안 인터넷공학전공 권영락.
C 7장. 배열과 문자열 #include <stdio.h> int main(void) { int num;
변수와 자료형.
제 2 장 변수와 상수.
Chapter 11 Strings.
프로그래밍2 및 실습 C언어 기반의 C++ 2.
17장. 문자열 01_ 문자열 사용의 기본 02_ 문자열의 사용.
-Part3- 제2장 문자열 표준 함수와 기타 표준 함수
마산에 대하여 만든이 : 2204 김신우, 2202 권성헌.
23강 API - II - 약방의 감초 Random 클래스 - Scanner 및 Sysout - Wrapper 클래스의 이해
Chapter 10 Strings and Pointers
비트 연산자와 열거형 비트 연산자는 이진 숫자의 문자열로 표현된 정수적 수식에 대한 연산을 수행한다.
제 3 장 연산자 (Operators).
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
Chapter 04 자료 유형.
많은 자료가 있을 때는 배열을 사용한다. 아래는 배열을 사용하는 경우의 예시이다. 상황에 따라 1차원 또는 다차원 배열 필요.
포인터.
C언어 (8) 정명희.
6장 마케팅 조사 박소현, 김중호, 박기찬.
한밭대학교 창업경영대학원 회계정보학과 장 광 식
음양오행과 물리학 조 원 : 김용훈, 양범길, 박수진, 윤진희, 이경남, 박미옥, 박지선 (11조)
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
컴퓨터 프로그래밍 기초 #13 : 문자열 Seong-Yun Choi
박성진 컴퓨터 프로그래밍 기초 [03] 변수와 자료형 박성진
개정판 누구나 즐기는 C언어 콘서트 제10장 문자열 출처: pixabay.
C.
착한가게 광고 제안 착한 매출, 착한 광고! 돈벌리는 착한 어플!.
윈도우에서의 유니코드.
중국문학개론 한부와 겅건안문학 중어중국학과 ㅇ이진원 한부와 건안문학.
배열.
Presentation transcript:

순천향대학교 정보보호연구회 2009. 5. 14 김 홍 기 kastropolos@sch.ac.kr 포인터와 문자열 순천향대학교 정보보호연구회 2009. 5. 14 김 홍 기 kastropolos@sch.ac.kr

목 차 포인터(Pointer) 1 포인터 예제 2 문자와 문자열 3 문자열 예제 4 프로그래밍 세미나

1. 포인터 포인터 특정 값을 가지고 있는 변수의 주소 간접적으로 값을 참조 int *countPtr, count; double *xPtr, *yPtr; count countPtr count 7 7 직접 참조 간접 참조 프로그래밍 세미나

1. 포인터 (계속) 주소 연산자 (&) 피 연산자의 주소를 반환하는 단항 연산자 int y = 5; int *yPtr; yPtr = &y; yPtr y yPtr y 5 5 500000 600000 600000 프로그래밍 세미나

2. 포인터 예제 &와 * 연산자 사용 프로그래밍 세미나

2. 포인터 예제 (계속) 값에 의해 전달 프로그래밍 세미나

2. 포인터 예제 (계속) 값에 의한 전달 (계속) 5 125 null null 5 5 null cubeByValue가 main으로 돌아간 후 number에 값을 대입하기 전 cubeByValue가 매개변수인 n을 세제곱한 후 main으로 되돌아가기 전 cubeByValue가 호출된 후 main이 cubeByValue를 호출하기 전 main이 number에 대입을 완료한 후 125 125 125 5 125 null null 5 5 null n number 프로그래밍 세미나

2. 포인터 예제 (계속) 참조에 의한 전달 프로그래밍 세미나

2. 포인터 예제 (계속) 참조에 의한 전달 (계속) 125 5 null *nPtr이 세제곱되고 난 후, 프로그램 제어가 main으로 돌아가기 전 cubeByReference가 호출이 된 후, *nPtr이 세제곱되기 전 main이 cubeByReference를 호출하기 전 125 125 5 null nPtr number 호출이 이 포인터를 설정한다 피호출 함수가 호출자의 변수를 수정한다 프로그래밍 세미나

2. 포인터 예제 (계속) 소문자를 대문자로 변환 프로그래밍 세미나

2. 포인터 예제 (계속) 문자열을 한 번에 한 문자씩 출력 프로그래밍 세미나

2. 포인터 예제 (계속) 참조에 의한 전달을 사용한 버블 정렬 프로그래밍 세미나

2. 포인터 예제 (계속) 포인터와 배열의 관계 프로그래밍 세미나

2. 포인터 예제 (계속) 문자열 복사 프로그래밍 세미나

const char *suit[4] = {“Hearts”, “Diamonds”, “Clubs”, “Spades”}; 2. 포인터 예제 (계속) 포인터 배열 const char *suit[4] = {“Hearts”, “Diamonds”, “Clubs”, “Spades”}; ‘H’ ‘e’ ‘a’ ‘r’ ‘t’ ‘s’ ‘\0’ suit[0] ‘D’ ‘i’ ‘a’ ‘m’ ‘o’ ‘n’ ‘d’ ‘s’ ‘\0’ suit[1] ‘C’ ‘l’ ‘u’ ‘b’ ‘s’ ‘\0’ suit[2] ‘S’ ‘p’ ‘a’ ‘d’ ‘e’ ‘s’ ‘\0’ suit[3] 프로그래밍 세미나

2. 포인터 예제 (계속) 카드 섞기와 나누어 주기 프로그래밍 세미나

2. 포인터 예제 (계속) 카드 섞기와 나누어 주기 (계속) 프로그래밍 세미나

3. 문자열 문자상수(character constant) 문자열 문자 집합에서 해당하는 문자의 정수 값 ex) ‘z’ 일련의 문자들로 구성된 단일 단위 ex) “John Q.Doe” 프로그래밍 세미나

4. 문자열 예제 strcpy과 strncpy 사용 프로그래밍 세미나

4. 문자열 예제 (계속) strcat과 strncat 이용 프로그래밍 세미나

4. 문자열 예제 (계속) strcmp와 strncmp 연결 프로그래밍 세미나

4. 문자열 예제 (계속) strtok 사용 프로그래밍 세미나