C언어는 오랫동안 프로그래밍 개발자들의 입문에 필수적인 언어라는 사실은 모두가 공감할 것입니다. 하지만 C언어는 유닉스 운영체제를 만드는 과정에 탄생한 언어로 문법은 단순하지만 결코 쉬운 언어는 아닙니다. 이러한 탄생 배경으로 C언어는 프로그램 메모리 주소를 값으로 갖는 포인터 형식을 제공하고 배열명이 메모리 주소를 의미하여 포인터와 깊은 연관을 갖습니다. 결국 C언어로 효과적인 프로그래밍을 하려면 배열과 포인터를 이해하고 활용할 수 있어야 합니다. 이 외에도 프로그램마다 개발자가 정의해야 하는 사용자 정의 형식(구조체 공용체 열거형)을 이해하면 효과적으로 프로그래밍 할 수 있습니다. C언어를 다루는 많은 책을 보면 문법 위주로 설명이 되어 있고 전달하기 어려운 부분은 생략하는 경우가 많은 것 같습니다. 많은 이들이 특정 C언어 책을 학습하고 마치 C언어를 모두 이해한 것처럼 얘기하는데 실제 프로그램은 제대로 작성하지 못하는 경우가 많습니다. 사실 C언어를 안다고 생각하는 것은 매우 위험한 생각이고 어떨 때 어떻게 사용할 수 있는지 얘기할 수 있어야 할 것입니다. 여러분이 효과적으로 C언어를 다룰 수 있으려면 많은 경험을 해야 할 것이며 이를 위해 C언어 교재는 필요할 때마다 자주 볼 수 있어야 합니다. Escort C언어에서는 앞부분부터 설명이 어렵다고 생략하지 않고 다루고 있습니다. 학습하는 동안 어려움을 느낄 수 있겠지만 많은 고민과 경험을 할 수 있게 조심스럽게 여러분을 Escort 해 드릴테니 실력 향상에 도움이 되길 바랍니다.