이미 소장하고 있다면 판매해 보세요.
|
첫째 주 맛보기
1일째 : C 시작하기 따라하기 1 : 리스팅 출력하기 2일째 : C 프로그램의 구성 요소 3일째 : 데이터 저장하기 : 변수와 상수 4일째 : 문, 수식, 연산자 따라하기 2 : 숫자 찾기 5일째 : 함수 : 기본 함수 6일째 : 기본적인 프로그램 제어 7일째 : 입력과 출력의 기초 첫째 주 복습 둘째 주 맛보기 8일째 : 숫자 배열 사용하기 9일째 : 포인터 이해하기 따라하기 3 : 몇 초간 정지 시키기 10일째 : 문자와 문자열 11일째 : 구조체 12일째 : 변수 범위 이해하기 따라하기 4 : 비밀 메시지 13일째 : 고급 프로그램 제어 14일째 : 화면, 프린터, 그리고 키보드로 작업하기 둘째 주 복습 셋째 주 맛보기 15일째 : 포인터 : 기초를 넘어서 16일째 : 디스크 파일의 사용 따라하기 5 : 문자 수 세기 17일째 : 문자열 조작하기 18일째 : 함수로부터 더 많은 것 얻기 19일째 : C 함수 라이브러리 탐험하기 따라하기 6 : 대출 상환 금액 계산 20일째 : 메모리 작업 21일째 : 고급 컴파일러 사용법 셋째 주 복습 A : ASCII 문자표 B : 키워드 C : 2진수와 16진수로 작업하기 D : 이식성 문제 E : 공용 C 함수 F : C++란 무엇인가? G : 정답 |
|
제목을 보면 알 수 있듯이 이 책은 사용자가 스스로 21일간 C 프로그래밍 언어에 대해 학습할 수 있도록 구성했다. C++나 자바와 같은 새로운 언어와의 어려운 경쟁에도 불구하고, C는 여전히 프로그래밍을 배우는 사람들이 선택하는 언어이다. 그 이유에 대해 첫째 날 학습에서 자세하게 알아보겠지만, 프로그래밍 언어로서 C를 선택한 것을 결코 후회하는 일은 없을 것이다.
--- 본문 중에서 |
|
전달 받은 주소에 있는 배열의 크기를 함수는 어떻게 아는가? 함수에 전달된 값은 첫 번째 배열 요소에 대한 포인터라는 것을 상기하라. 그것은 10개의 요소 중 첫 번째일 수도 있고, 1000개의 요소중 첫 번째일 수도 있다. 함수가 배열의 크기를 알도록 하는 방법은 두 가지가 있다. 특정 값을 저장함으로써 마지막 배열 요소를 알아낼 수 있다. 함수가 배열을 처리하면서, 그것은 각각의 배열 요소에 있는 값을 검사한다. 값이 발견되면, 배열의 끝에 도달한 것이다. 이 방법의 단점은 배열 끝 표시기(indicator)로 배열 요소의 마지막 값을 사용해야 한다는 것이다.
따라서 배열에 실제 데이터를 저장하기 위해 이용할 수 있는 유연성이 감소된다. 또 다른 방법은 좀더 유연성이 있고 간단하지만, 이책에서는 사용하지 않고 있는데 그것은 함수에게 인수로서 배열 크기를 전달하는 것이다. 이것은 간단한 int 형 인수이면 될 것이다. 따라서 함수는 2개의 인수를 전달 받는다. 첫 번째 배열 요소에 대한 포인터와 그 배열에 있는 요소들의 수를 나타내는 정수가 그것이다. 리스팅 9.4는 사용자로 부터 값들의 목록을 받아들여서 그것들을 배열에 저장하고 있다. 그 다음 largest()란 이름의 함수를 호출하여 배열(포인터와 크기)을 전달한다. 함수는 배열에서 가장 큰 값을 찾아내고 그것을 호출 함수에게 반환한다. --- p.237 |