본문 바로가기

tipssoft

[TIPS 18기]Windows 프로그래밍 - 1 1. Visual Studio 프로젝트 생성앞으로 진행할 모든 Win32 프로그래밍은 Visual Studio에서 진행하게 된다. 먼저 Windows Desktop 응용 프로그램 프로젝트를 생성하는것을 알아보자. 파일 > 새로 만들기 > 프로젝트를 클릭하면 다음과 같은 메뉴가 나오게 된다. 윈도우즈 데스크톱 응용 프로그램 만들기를 선택하고 확인을 누르면 다음과 같은 화면이 나타날 것이다. 2. Win32 프로그래밍의 기초1번 섹션을 올바르게 따라했다면 3번쨰 그림과 같은 소스가 나타났을 것이다. 자동으로 생성된 소스는 실습 과정에서 불필요한 부분이 많이 포함되어 있어 다음과 같은 소스로 대체한다. #include "stdafx.h" #include "MyFirstWin32.h" LRESULT CALLBA.. 더보기
[Tips 18기] C언어 여덟번째 강좌 1. 배열과 포인터지난시간에 이어서 오늘도 배열과 포인터로 시작했다. 배열과 포인터는 서로 두가지 형태로 합체할 수 있는데 배열을 기준으로 포인터와 합체하는 방법과 포인터를 기준으로 배열과 합체하는 방법 두가지이다. 1.1 배열을 기준으로 포인터 사용C언어에서 포인터는 참조하는 대상의 주소를 담는 "변수"이다. 따라서 일반 변수들과 같이 배열을 선언할 수 있고 포인터로 만들어진 배열을 포인터 배열이라고 한다. 포인터 배열은 다음과 같이 선언한다 int *p[5]; int *형식을 가진 배열p를 선언한다는 뜻이다. 1.2 포인터를 기준으로 배열 사용위에서는 포인터 배열을 선언하는 방법을 알아봤다, 그렇다면 이 코드는 어떨까? int (*p) [5]; 괄호를 하나 추가했을 뿐이지만 뜻은 완전히 다르다. 배열.. 더보기
[Tips 18기] C언어 일곱번째 강좌 1. void 포인터 우리가 C 언어에서 포인터를 사용할 때는 보통 이런 형식을 따라 선언한다int *p = &data;다음의 코드는 "int 형으로 선언한 포인터 변수에 data의 주소를 저장해라" 라는 의미를 갖는다. 그렇다면 void 형으로 포인터를 선언하면 어떻게 될까? 일단 코드는 다음과 같을 것이다void *p = &data;보통 포인터는 자기가 가르키는 변수의 자료형에 맞춘 포인터 타입을 사용한다. 하지만 void 포인터는 특수하다.void 포인터는 타입이 지정되어 있지 void 포인터는 모든 자료형의 주소를 대입할 수 있다. 모든 변수의 주소를 대입할수 있다는 점에서 void 포인터는 만능 포인터라고 불리기도 한다. 1.2 . void 포인터의 사용법 앞서 말했듯이 void 포인터는 타입이.. 더보기