본문 바로가기

C

비전공 공학도를 위한 프로그래밍 학습 응용소프트웨어 공학을 수강하는 수강생의 이해를 돕기 위하여, 실습 시간에 진행하는 수업 내용을 간략하게 정리했다. 그리고 응소를 수강하였거나, 응소를 수강하지 않았으나 빠른 시일 내로 프로그래밍을 할 수 있어야 하는 많은 공학도를 위하여 도움이 되길 바라는 마음에 몇 자 적어보았다. 더 나은 방향으로 발전할 수 있도록 많은 관심과 제안을 부탁하며 시작해보자.(※이 강좌는 '응용소프트웨어공학'이라는 수업의 실습자료를 정리한 것으로 C언어에 대한 빠른 이해를 돕고자 작성되었음을 알려드립니다.) 1. 컴퓨터 프로그래밍이란? : 컴퓨터라는 비싼 계산기에게 일련의 작업(산수)을 지시하기 위한 명령어의 모음이다. : 작업 환경 구축하기 (Dev-cpp) 2. 프로그램의 구조와 입출력 : 변수 선언, 값 할당, 계산.. 더보기
포인터의 용도 컴퓨터 언어 중 특히 C언어를 배우면서 가장 힘든 부분이 포인터라고 생각된다. 구조체나 공용체라는 것도 동시에 등장하게 되는데, 자료구조와 병행하면서 겨우 이해할 수 있었던 부분이었다고 기억된다. 이제는 포인터를 써야할 때면 쓸 수 있게 되었지만, 그 당시는 왜 그 어려운 포인터를 써야만 하는지 이해할 수 없었다. 그 점에서 에서의 정리는 매우 도움이 되었기에 예전에 정리했던 내용을 다시금 정리해 본다. C 언어에서 포인터(pointer)가 쓰이는 방식은 주로 - 연결된(linked) 자료구조를 구축하기 위해 - 동적으로 할당된 자료구조를 지칭하기 위해 - 참조 전달 방식(call by reference)의 호출을 구현하기 위해 - 자료구조 안의 요소에 접근하고 요소들을 훑어 나갈 때 - 배열을 인수로 .. 더보기