초보자를 위한 포인터 가이드 

초보자를 위한 포인터 가이드원본글 Donwload source files - 3kb번역글 dcinside 프갤의 커플님이 번역한걸 가지고 왔습니다. 급하게 번역된거라서 수정될 부분이 많으리라 생각됩니다. 정리하면서 필요한 부분을 수정해 나갈 생각입니다.포인터는 기본적으로 다른 변수와 동일한 새로운 타입의 변수다. 다른 변수들이 실 데이터를 가지고 있는 것...

데이터와 포인터에 대한 이해 

데이터와 포인터에 대한 이해포인터에 대한 메모리차원에서의 이해를 원한다면, 문서를 읽어 보기 바란다. 1. 1. ----그래도 배열과 포인터는 다릅니다. 예를들면 2차원 char 배열과 이중포인터는 서로참조하기 곤란할때가 많습니다. -- 김태수 ...

실수하기 쉬운 후위증감연산자 

실수하기 쉬운 후위증감연산자 증감연산자가 피연산자에 붙는 위치에 따라서 미묘한 차이가 있을 수 있다는건 알고 있는건 한데, 차이가 미묘하다 보니 실수를 할 경우가 생긴다. 이를테면 아래와 같은 경우다.int i = 1;int idx = 0;while(1){ idx = i++; // 어떤식으로든 idx를 이용한다.}이 경우 프로그래머가 의도하는 바는 idx...

라이브러리 만들기 

라이브러리 만들기nm을 이용하면 라이브러리(# nm libproc.aalloc.onmcompare.onmdevname.onmksym.onm...

함수포인터의 사용 

함수포인터의 사용요즘 C 하는 개발자를 찾기가 힘들던가요 ? 여기 저기 C언어 개발자를 소개시켜 달라는데, 사람이 없어서 난리입니다.C언어 하면 떠오르는게 포인터죠. 데이터의 위치를 가리키는 데이터 타입라고 생각하면 간단한 개념이긴 한데, 개념이 단순할 뿐 잘 다루기는 쉽지 않습니다. 커널이 관리하는 메모리를 낮은 수준에서 직접 건드리기 때문입니다. 툭하...

리눅스 환경에서의 C 프로그래밍 : 9장 배열과 문자열 

리눅스 환경에서의 C 프로그래밍 8장의 1번 문제를 풀어보도록 하자. hello world를 찍는 문제였다. char 하나에는 하나의 문자만 들어갈 수 있으므로 공백문자까지 포함 11개의 char를 선언해서 사용해야 한다. #include int main(int argc, char argv){ char h=h; char e=e; char ...

리눅스 환경에서의 C 프로그래밍 : 8장 데이터 타입 

리눅스 환경에서의 C 프로그래밍 우리는 에서 데이터 타입에 대해서 간단히 알아보았다. 여기에서는 이들 데이터 타입에 대해서 좀더 자세히 알아보도록 할것이다. 우리가 사용하는 데이터는 컴퓨터의 메모리에 연속된 비트의 나열로 저장이 된다. 이러한 비트의 나열은 컴퓨터입장에서는 문제가 안 되겠지만 인간의 입장에서는 알아보기 힘들다는 문제가 발생한다. 그래서 데...

리눅스 환경에서의 C 프로그래밍 : 7장 함수 

리눅스 환경에서의 C 프로그래밍 함수는 어떤 일을 처리하는 단위로 function 혹은 subroutine라고 부른다. Pascal(1 int main()2 {3 int start = 0;4 int end = 0; 5 int sum = 0;67 // 10부터 120 까지 더한다. 8 for (start = 10; start < 121; start++)9 ...

리눅스 환경에서의 C 프로그래밍 6장 흐름제어와 논리표현 

리눅스 환경에서의 C 프로그래밍 6장 흐름제어와 논리표현이번 장에서는 C 프로그램에서 사용되는 여러가지 종류의 흐름제어(Control of flow)어 알아보도록 하겠다. 흐름제어는 주어지는 조건에 따라서 프로그램의 흐름을 제어하기 위한 목적으로 사용된다. 간단한 예로 성인인증을 위한 프로그램을 만든다고 하면, 나이를 기준으로 18세 이하면, 경고메시지를...

5장 데이터 다루기 

5장 데이터 다루기C언어를 이용해서 프로그램을 만드는 이유는 입력받은 데이터를 가공하거나 연산해서 결과물을 출력받기 위함이다. 이 데이터는 인간의 관점에서 보자면, 문자혹은 문자열일 수도 있고, 숫자일 수도 있다. 숫자라면 정수일 수도 있고, 소수점을 가진 숫자일 수도 있다. 혹은 이들 데이터의 묶음일 수도 있다.그러나 인간이 데이터를 숫자, 문자, 문자...