일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 일기처럼 보이는 뻘글
- 슈퍼탱크럼블
- 육아일기
- c언어
- 오늘의토픽
- 설계도
- 버스시간표
- swap
- 티스토리챌린지
- 정보보호론
- 정보
- 오블완
- 일상
- Lover
- 끄적끄적
- 전산직
- 일기처럼 보이는 잡글
- 컴퓨터일반
- 광주-해남
- 천주교
- NICU
- 반복문
- 해남종합버스터미널
- 슈퍼탱크대작전
- 가톨릭
- 추가채용
- 해남버스터미널
- 잡담만설
- 말씀새기기
- 리안이
- Today
- Total
목록c언어 (11)
리안이와 함께하는 세상
일단 무슨 알고리즘이든, 포인터가 들어간 알고리즘은 머리를 복잡하게 만드는것이 일반적입니다. SWAP알고리즘 또한 함수로 구현하게 되면, call by referrence 에 의한 값의 이동이 일어나기 때문에 쉽사리 머리로 이해하기가 쉽지 않습니다. (call by referrence는 포인터를 필연적으로 사용하게 됨) 이번에는 이 임시공간 할당에 의한 SWAP알고리즘에 대해서 이해해 보도록 합시다. 값 전달( call by referrence )은 값을 복사해서 함수로 전달하기 때문에, 바꾸고자 하는 값을 변경할 수 없습니다. 포인터를 이용하면 값을 넘겨받지 않고, 값이 저장되어 있는 주소를 인자로 넘겨받아 해당 주소를 직접 참조하여 값을 변경시킬 수 있습니다. 예를 들어서, A와 B라는 공간에 저장된..
분기라는 것은 갈라진다는 뜻이다. ㅁㅁ분기점 이란 말을 자주 들어보았을 것이다. 분기문은 도로에서 차가 갈라져 나가듯이, 프로그램의 흐름을 바꾸어 주는 구문이다. 분기문에는 if문, switch문, goto문 등이 있다. if문에 대해서 알아보자 if문은 사용하기에 따라서 if, if else, if else if else 등으로 사용할 수 있다. else라는 것은 다른것, 나머지 라는 뜻이 므로, if문이 거짓일 경우에 를 실행하고, else if문은 또 if의 경우가 아니지만, if를 제외한 나머지 경우도 아닐 경우에 사용된다. 즉, 가위바위보를 하는데 if가 가위가 되었다. 그런데 나는 주먹의 경우를 말하고 싶을때, if를 제외한 경우가 주먹과 보 두가지의 경우가 있기 떄문에, 여기에 else if..
for문은 일정한 틀을 가지고 있는 반복문이다. [ 구 조 ] for ( /*1. 초기조건 */ ; /*2. 반복조건 */ ; /*3. 조건제어*/ ) { /* 4. statement... */ } _ 구조에서 보이는 바와 같이 초기조건, 반복조건, 조건제어설정이 모두 초기에 이루어지기 때문에, while문에 비해서 무한루프에 대한 걱정이 적은 편이다. 각 조건들을 세미콜론(;)으로 구분하고 있음에 주의해야 한다. 이 구문의 동작순서는 1 - 2 - 4 - 3 - 2 - 4 - 3 ...이다. 뒤의 2 - 4 - 3 이 계속 반복되다가, 반복조건이 거짓(FALSE)이 되면, 반복을 끝나고 for문에서 탈출한다. 그냥 보면 어렵게 느껴지니 예를 살펴보자 Ex_1) { 1 int i; // 반복문을 접하다보..
do-while문은 while문의 변형이라고 할 수 있다. 결론부터 말하자면, while문은 조건을 검사한 후 반복문을 실행하는 반면, do-while문은 반복문을 실행한 후에 조건을 검사한다. 구조부터 살펴보자 [ 구 조 ] do { /* statement... */ } while( /* 반복 조건 */ ); do가 눈에 띄인다. do는 '하다' 라는 뜻이다. 즉 statement를 실행한 후에, while문으로 접근한다고 생각하면 된다. 반복문을 실행한 후에 반복 조건을 검사하고, 반복 조건이 참일 경우에는 반복하고, 거짓일 경우에는 반복문을 빠져 나온다. 따라서 do-while문은 적어도 한번은 반복문이 실행되는 특징을 가지고 있다. 이 외에는 while문과 같기 때문에 나머지는 while문을 참고..
콘솔 입출력에 대한 내용은 충분히 이해하고 실습해봤는가!? 컴퓨터하고 대화도 못하고 무슨 프로그래밍을 한다고 설치겠는가!? 대화가 가장 기본이다. 입출력에 대한 내용은 충분히 공부 했다고 믿고 다음으로 넘어간다. 이제부터 배우기 시작할 내용은 반복문이다. 반복문에는 for문, while문, do-while문 등이 있다. 제일 처음으로, 가장 간단한 구문인 while문에 대해서 알아보자! [ 구 조 ] while( /*조건문*/ ) { /* 반복할 내용*/ } - 끝이다. ㅋㅋ 썰렁하니 더 얘기 해보자 while에는 '~하는 동안'이라는 뜻이 있다. 옆에 있는 괄호내용까지 곁들여서 해석해보면, '조건문이 참인 동안' 이라는 뜻이된다!! 참이라는게 어디서 튀어나왔는지는 묻지 말라. 다친다-_-;; 어쨌든 조..
이번에는 데이터를 입력하는 함수에 대해서 알아보자 입력함수에는 getc() getch() getche() getchar() gets() scanf() … 등이 있다. 물론 파일에 입력하는 함수도 있지만, 지금 할 것은 메모리로 데이터를 넘겨주는 함수이다. 입력함수는 출력함수와 모양이 거의 비슷할 뿐아니라, 그 기능도 크게 비슷하다. put만 get으로 바뀌었다고 생각하면 쉽다. getc() [ int getc(FILE *stream) ] in stdio.h putc()가 출력을 위한 가장 기본적인 함수였다고 한다면, getc()함수는 입력을 위한 가장 기본적인 함수이다. 인자에 쓰인 FILE *stream 에는 어떤 파일에서 문자를 얻어올 것인지 묻는것인데, stdin이라고 써주면 화면에서 직접 입력을..