문자열의 길이를 구하는 함수에 대한 코드 예제임. 간단히 배열형태로 구현시 아래와 같이 구현할 수 있다. int strlen_1(char *str) { int i; for(i=0; str[i] != 0; i++); return i; } 이를 포인터 연산의 형태로 바꾸면 아래와 같이 개선할 수 있다.int strlen_2(char *str) { char *tmp = str; while(*tmp != 0) tmp ++; return tmp - str; }여기서 아래와 같이 수정할 경우 변수 참조 빈도를 줄일 수 있다.int strlen_3(char *str) { char *tmp = str; while(*tmp++); return (tmp - 1) - str; }
리눅스에 익숙해지기 위해 VI를 자주 사용하려 합니다. Ctrl-C/Ctrl-V에 익숙해 있는 제게 여러 블로그나 글 등에서 VI의 각 명령어를 사용해 보고 실제 코딩도 해보면서... 코딩중에 큰 문제를 만났어요. VIM이 먹통이 되어 아무것도 할 수 가 없었다. 키가 안먹으니 저장도 안되고 터미널(Terminal)을 닫을 수 밖에 없었는데... ㅠ,.ㅠ 원인과 해결책은 의외로 간단했다. 무의식중에 저장을 위해 Ctrl-S를 누른 것이다. Control S는 터미널에서 Scroll Lock 명령어라서 아무 키도 안먹는 것처럼 보이는 것이고, Ctrl-Q를 누르면 자연스럽게 풀리네요. ^^ Ctrl-Q를 누르면 그동안 입력했던 명령어들이 다시 보이고, 수정한 내용도 반영이 되어 있네요.
https://youtu.be/cL4uhaQ58Rk Please don't see just a boy caught up in dreams and fantasiesPlease see me reaching out for someone I cant seeTake my hand lets see where we wake up tomorrowBest laid plans sometimes are just a one night standI'll be damned Cupids demanding back his arrowSo lets get drunk on our tears and God, tell us the reason youth is wasted on the youngIts hunting season and the ..
- Total
- Today
- Yesterday
- vim
- T카라이프
- 하이일드
- 외화수취수수료
- 게릿
- 메타세쿼이어길
- 월세혁명
- 티카라이프
- 카라이프
- 호이안
- Linux
- 월지급식
- 에센스
- 먹통
- Gerrit
- 조영환
- 담양
- insertionsort
- 전국은행연합회
- 미국달러하이일드
- 메타세콰이어길
- 삽입정렬
- 외화송금수수료
- 블랙록
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |