윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 11. 1차원 배열.

Slides:



Advertisements
Similar presentations
비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
Advertisements

노인복지론 담당교수 : 최 병태 교수님 학과 : 보건복지경영학과 학번 : 이름 : 김 태인 날짜 :
2014년도 주요법령 개정사항 (월) ~ (금) 대한전문건설협회 강원도회.
2007 1학기 12 배열.
데이터의 표현과 연산 (1) (Chapter 3)
제12장 표준 입출력과 파일 입출력.
미국경제의 신용위기가 한국경제에 미치는 영향
통합연구사업지원 정산 사용자 설명서 (기관사용자).
Chapter 9 히키코모리(은둔형 외톨이)
로그인 로그인을 하시기 전에 상단 엑티브엑스 프로그램을 실행 후 로그인을 해주시기 바랍니다.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
2017 북부문화사업단 공모지원사업 교부·정산 설명회.
제1장 코드와라이브러리 Page 1 ~ 30 ■■■■■ ■ ■.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
C언어: 배열 (Arrays).
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 14. 포인터와 함수에 대한 이해.
Part 11 문자열 ©우균, 창병모 ©우균, 창병모.
7. while 문의 흐름 제어.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
C 7장. 배열과 문자열 #include <stdio.h> int main(void) { int num;
표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화
Part 04 입출력과 전처리 ©우균, 창병모 이 슬라이드는 부산대학교 우균이 작성하였습니다. 오류나 수정할 사항 있으면 연락 주세요.
프리젠테이션 활용 및 데이터활용 Chapter 6 인쇄 미리 보기와 인쇄 김 정 석
Chapter 11 Strings.
프로그래밍2 및 실습 C언어 기반의 C++ 2.
14장. 포인터와 함수에 대한 이해.
13. 포인터와 배열! 함께 이해하기.
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
Chapter 4 수식과 연산자.
2019년 2월 24일 오후 4시 59분 제2장 표준 입출력 함수
Chapter 11 Unit 26 수여동사+간접목적어+직접목적어 문장의 형태.
11장. 1차원 배열 IT응용시스템공학과 김 형 진 교수.
Chapter 2. 논리와 명제.
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 05. 상수와 기본 자료형.
국제의료관광 관련 법, 제도.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 09. C언어의 핵심! 함수!
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
게임프로그래밍 I - 1차원 배열 - 공주대학교 게임디자인학과 박 찬 교수 2011년 4월 25일.
Chapter 11. 배열과 포인터.
Chapter 04. 데이터의 표현과 연산(Ⅱ).
Chapter 05. 입출력 함수.
통합연구사업지원 정산 사용자 설명서 (연구책임자).
Chapter 12. String 클래스의 디자인
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 22. 구조체와 사용자 정의 자료형1.
포인터.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
CHAPTER 06 청소년의 행동문화 : 폭력(따돌림), 위험행동, 참여.
C89(C++03) 프로그래밍 (Part 2) 7 배열 8 변수 범위 9 포인터 10 유도 자료형.
남아메리카 선교 김수정, 이하정 전희진, 장성경.
C언어 (8) 정명희.
Chapter 11. 건강가정을 위한 과제와 전망 1. 건강가정을 위한 과제 2. 건강가정의 전망과 미래를 위한 제언.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 26. 매크로와 선행처리기.
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
컴퓨터 프로그램은 여러 기능의 복합체이다. 라이브러리 함수와 사용자 정의 함수
Part 02. 파워포인트 실무와 활용.
한양인 주차정기권 신청 안내 2018년 2학기 관리처 관재팀.
Chapter 2 Unit 2 be동사 be동사와 대명사.
Chapter 14. 템플릿(Template) 2
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
어서와 C언어는 처음이지 제23장.
printf("Global Korea\n");
실습과제 1번 배열 크기 : 8 문자열 길이 : 7 // MBCS 예제: 출력 결과 이해하기
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
Chapter 09. 배열.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 17. 포인터의 포인터.
Chapter 1 인간행동의 이해와 사회복지실천
11장. 1차원 배열.
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
Presentation transcript:

윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 11. 1차원 배열

Chapter 11-1. 배열의 이해와 배열의 선언 및 초기화 방법 윤성우의 열혈 C 프로그래밍 Chapter 11-1. 배열의 이해와 배열의 선언 및 초기화 방법 윤성우 저 열혈강의 C 프로그래밍 개정판

배열이란 무엇인가? 윤성우의 열혈 C 프로그래밍 다수의 정보를 저장하기 위해서는 다수의 배열을 선언해야 한다. 위와 같이 다수의 변수를 선언해야 하는 경우 매우 번거로울 수 있다. 그래서 다수의 변수선언을 용이하게 하기 위해서 배열이라는 것이 제공된다. 배열을 이용하면 하나의 선언을 통해서 둘 이상의 변수를 선언할 수 있다. 배열은 단순히 다수의 변수선언을 대신하지 않는다. 다수의 변수로는 할 수 없는 일을 배열을 선언하면 할 수 있다. 배열은 1차원의 형태로도 2차원의 형태로도 선언할 수 있다. 이번 Chapter에서는 1차원 형태의 배열에 대해서 학습한다.

1차원 배열 선언에 필요한 것 세 가지 윤성우의 열혈 C 프로그래밍 1차원 배열 선언의 예 생성되는 배열의 형태 다양한 배열 선언의 예

선언된 1차원 배열의 접근 윤성우의 열혈 C 프로그래밍 실행결과 1차원 배열 접근의 예 일반화 왼편의 예제를 통해서 느낄 수 있는 배열의 또 다른 매력은? 실행결과

배열! 선언과 동시에 초기화하기 윤성우의 열혈 C 프로그래밍 초기화 리스트로 초기화 초기화 결과 초기화 값 부족한 경우 부족한 부분 0으로 채워짐 순서대로 초기화 초기화 리스트는 존재하고 배열의 길이정보 생략된 경우 컴파일러가 배열의 길이정보 채움

1차원 배열의 선언, 초기화 및 접근 관련 예제 윤성우의 열혈 C 프로그래밍 sizeof 연산의 결과로 배열의 바이트 크기정보 반환 배열의 길이를 계산하는 방식에 주목! 배열이기에 for문을 통한 순차적 접근이 가능하다. 다수의 변수라면 반복문을 통한 순차적 접근 불가능! 실행결과

Chapter 11-2. 배열을 이용한 문자열 변수의 표현 윤성우의 열혈 C 프로그래밍 Chapter 11-2. 배열을 이용한 문자열 변수의 표현 윤성우 저 열혈강의 C 프로그래밍 개정판

char형 배열의 문자열 저장과 널 문자 윤성우의 열혈 C 프로그래밍 실행결과 배열에 문자열 저장 저장결과 문자열의 끝에 널 문자라 불리는 \0가 삽입되었음에 주목! 널 문자는 문자열의 끝을 의미한다. 실행결과

널 문자와 공백 문자의 비교 윤성우의 열혈 C 프로그래밍 널 문자의 아스키 코드 값은 0이고, 공백 문자의 아스키 코드 값은 32이다. 널 문자는 모니터 출력에서 의미를 갖지 않는다. 그래서 아무것도 출력이 되지 않을 뿐이다.

scanf 함수를 이용한 문자열의 입력 윤성우의 열혈 C 프로그래밍 실행결과 scanf 함수를 이용해서 문자열 입력 시 서식문자 %s를 사용한다. scanf(“%s”, str); 위와 같이 배열이름 str의 앞에는 & 연산자를 붙이지 않는다. 실행결과 scanf 함수의 호출을 통해서 입력 받은 문자열의 끝에도 널 문자가 존재함을 확인하기 위한 문장 arr1은 문자열이 아닌 문자 배열, 반면 arr2는 문자열! 널 문자의 존재여부는 문자열의 판단여부가 된다.

문자열의 끝에 널 문자가 필요한 이유 윤성우의 열혈 C 프로그래밍 실행결과 문자열의 시작은 판단할 수 있어도 문자열의 끝은 판단이 불가능하다! 때문에 문자열의 끝을 판단할 수 있도록 널 문자가 삽입이 된다. 배열의 시작위치에 문자열이 저장되기 시작한다. 따라서 시작위치는 확인이 가능하다. 하지만 배열의 끝이 문자열의 끝은 아니므로 널 문자가 삽입되지 않으면 문자열의 끝은 확인이 불가능하다. 실행결과 위 예제에서 보이듯이 printf 함수도 배열 str의 시작위치를 기준으로해서 널 문자를 만날 때까지 출력을 진행한다. 따라서 널 문자가 없으면 printf 함수도 문자열의 끝을 알지 못한다.

scanf 함수의 문자열 입력 특성 윤성우의 열혈 C 프로그래밍 앞서 보인 왼편의 예제를 실행할 때 다음과 같이 문자열을 입력하면 He is my friend 다음의 실행결과를 보인다. 입력 받은 문자열: He 문자 단위 출력: He scanf 함수는 공백을 기준으로 데이터의 수를 구분한다. 따라서 공백을 포함하는 문자열을 한번의 scanf 함수호출을 통해서 읽어 들이지는 못한다. 공백을 포함하는 문자열의 입력에 사용되는 함수는 이후에 별도로 설명합니다.

Chapter 11이 끝났습니다. 질문 있으신지요?