창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판 (1/0)
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


LIST ALL
Posted by 박종훈2009-02-26 18:23:19, Hit : 6285
맞짱! 포인터(Pointer) - 1부 [C언어 들춰보자!]
Homepage : http://qnrdlqkrwhdgns.canxan.com/
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=open_lec&no=116
맞짱! 포인터(Pointer) - 1부 [C언어 들춰보자!]

들어가기전에...
이 강의는 포인터를 창조에서 사용하는 방법을 간단하게 알려드리고 있습니다.
제가 터득한 방법을 여러분들께 소개해 드릴것이며, 간단한 예제로 쉽게 이해가 되도록 하는데 초점을 두고 있습니다.
참고로,
저 또한 포인터를 완벽하게 정복한 것이 아니기에, 심도있는 강의를 바라지는 마세요-_-;
제가 아직 포인터를 정복하지 못한지라 중간중간에 잘못된 내용이 있을수 있습니다.
발견하신다면 댓글 부탁합니다. 또한, 심도 있는 질문이나 심도있는 토론은 자제해 주시기 바랍니다. 저는 간단하게 창조에서 써먹을수 있는 정도의 실력이니까요-_-;


포인터는 무엇인가? (입맛 다시기...)
포인터는 무엇일까요? 포인터는 쉽게 번지수라고 생각하시면 됩니다.
포인터 역시 일반적인 변수와 같이 값을 담고있는 변수이긴 변수인데 좀 특별한 녀석이라는 겁니다.
포인터라는 녀석은 실질적인 값을 담고있는 것이 아니라, 실질적인 값이 있는 메모리의 주소값을 담고 있다는 것에서 일반적인 변수와 다르다는 겁니다!

이해가 좀 가셨나요?^^;
일단 포인터라는 녀석은 메모리의 변수를 담고있는 녀석이다! 라고정도만 알아두시기 바랍니다.
상세한 설명은 나중에 다루도록 합시다!



포인터를 설명하려면, 창조로는 설명이 힘들것 같습니다.
왜냐하면 현재 창조에는 포인터라는 개념이 없기때문입니다!
그래서 불가피하게.. C언어로 포인터라는 녀석의 개념을 잡도록 하겠습니다!



C언어 잠시 들춰보자! (기초적인 것만;)
C언어라고 해도, 창조랑 거의 비슷합니다. 창조를 다룰줄 아시다면 금방 적응하실겁니다!
그러면 간단히 C언어를 설명해보겠습니다.


C언어로 변수를 선언해보자! (다른 설명없이 바로 예제로 설명하겠습니다.)

int
 a;


이렇게 하면 int형의 a라는 이름으로 변수가 선언됩니다. 간단하죠?
창조에서와 마찬가지로 명령어끝에는 ; 를 붙여줍니다.

위 C언어를 창조로 바꾸어 본다면
실수: a;
정도가 되겠군요.

잠깐!
int이라는 자료형은 창조에서 실수형과 대응되는 변수형태입니다.
다만 int은 -32768~32767 까지만 담을수 있는 부호있는 정수형입니다. (출처: 네이버-_-)

자, 그러면 위에서 a라고 지정한 변수에 값을 넣어보죠.

a = 5;
이러면 a에 5라는 값이 넣어지는 거죠!
창조에서는 := 를 사용하지만 C에서는 = 를 사용합니다. (출처 : 네이버-_-;;;)



C언어로 포인터변수를 선언해보자! (다른 설명없이 바로 예제로 설명하겠습니다.)

포인터변수라고 해서 별 다를바 없습니다.
다만 별표(*)가 들어간다는 점이 다릅니다.

int* a;

라고 하면 포인터변수를 선언한겁니다. 뒤에 별표(*)가 들어갔다뿐입니다.
그러면, 다음 예제를 보죠.

int a;                           // 일반 변수!
int* b;                         
// 포인터 변수!

일반변수 a와 포인터 변수b를 지정했습니다.

a = 2012;
b = &a;

위 소스는 a에는 2012라는 숫자를 넣고, b에는 a변수의 메모리주소가 들어갑니다!
b = &a; 여기서 a앞에 &가 들어갔죠? 이건, b에다가 a의 메모리주소를 넣으라는 겁니다!

그냥 b = a; 라고 하니까 오류가 나더군요. 메모리 주소가 아니라 그냥 값을 넣으려는 것이어서 오류가 나는듯 합니다.


이렇게 해서 간단히 C언어에 대해서 설명을 마치겠습니다!


여러분은 간단히 C언어로 일반변수와 포인터 변수를 선언하실수 있습니다!
그러면 다음강에서 포인터에 대해 간단히 설명을 마치고 창조에 적용하겠습니다!


다음강으로 넘어가시기 전에 C언어로 변수를 선언하는 방법을 꼭 익혀두세요!
> 다음강에서는 C언어로 포인터의 존재에 대해 눈으로 확인합니다!


김동민   2009-02-27 AM 12:15:35  
옷, 갑자기 포인터부터 나오다니 놀랐습니다. [;;]
박종훈   2009-02-27 AM 12:21:31  
사실 저도 포인터 잘 모르는데, 그냥 끄적거리는 거죠^^;
장화신은고양이   2009-04-26 AM 3:18:31  
포인터가 정확히 어떤개념인지 잘 모르겠어요~ @_@

주소값을 직접 지정함으로써 빨리 찾을 수 있다고하는데.
또 포인터를 지정하면 다른 함수에서 불러올 수도 있고..
크허헉.. ㅠㅠ 포인터가 제일 어려운것 같아요.
장화신은고양이   2009-04-26 AM 3:19:45  
*추가
포인터를 지정하실때에는 "int* 변수명" 으로 하셔도 되고, "int *변수명"으로 하셔도 돼요.
한수훈   2009-04-26 PM 10:17:02  
오 드뎌 C 언어를 배우게 되는군 ㅎㅎ
정성우   2009-04-27 PM 4:49:06  
독자층을 C언어는 알되 포인터 개념에 대해 익숙치 못한 이를 대상으로 하는것도 좋겠습니다. 지면(?)상 C언어 문법을 다 설명하기는 힘들잖아요? ^^

그리고 포인터를 선언할 때
int* a;
보다
int *a;
가 더 나을 수 있답니다. 왜냐하면,
int* a, b;
이런식으로 선언하면 포인터 변수가 되는건 a뿐이죠. 그런데 이렇게 보면 꼭 a, b 모두가 포인터 변수가 될 것처럼 보이죠 ^^

(나란 녀석은 시험기간에 뭐하는거지 ㄱ-)
박종훈   2009-04-29 PM 6:35:27  
크크, 제가 아직 C언어를 잘 아는것도 아니고 해서 그냥 끄적끄적 거리는 거에요^^
그리고.. 시간이 없는 관계로.. 글 쓰기가 중단된 것도 있고요 ㅠㅠ
LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
44
   기타 자료실에 있는 다람쥐어 (파악해 보자_) [2]
김제형 2009/05/03  5788
43
   대박로또에 적용된 자동업데이트 알고리즘.. [7]
최재일 2004/09/13  7955
42
   리소스 해커를 이용하여 DLL 파일안의 HTML 문서 넣기! [4]
qkrwhdgns 2005/07/20  5683
41
   마우스 오른쪽 눌렀을때의 메뉴 뜨게하기(초보용)
이시영 2005/02/02  5169

   맞짱! 포인터(Pointer) - 1부 [C언어 들춰보자!] [7]
박종훈 2009/02/26  6285
39
   맞짱! 포인터(Pointer) - 2부 [C언어 포인터 존재를 확인하자!]
박종훈 2009/02/26  7318
38
   맞짱! 포인터(Pointer) - 3부 [창조에서 포인터를 사용해보자!] ... 제작중
박종훈 2009/02/26  5949
37
   몇가지 유용한 정보 모음 [5]
최재일 2006/01/13  9393
36
   미니강좌#1 [DLL없이 바탕화면 바꾸기] [5]
창조ⓕⓐⓝ 2003/01/13  5956
35
   방금생각한 암호화 알고리즘 - -;; [2]
박재성[날개달기] 2004/07/29  5685
34
   배열 강좌 [2차 배열, 3차 배열 까지]
Pueding 2004/02/21  5947
33
   배열강좌 추가..
nylon 2004/02/25  5383
32
   쉽고 빠르게 프로그래밍 하기 위한 방법들
장규형 2006/11/22  5415
31
   스크린세이버에대한 분석 [5]
박재성[날개달기] 2006/03/08  5302
30
   스킨 적용 강좌 [1]
Pueding 2003/10/12  5840
29
   영문 윈도우에서의 창조로 만든 프로그램.. [16]
손상진 2005/01/02  5965
28
   윈도우즈의 시스템폴더 경로 추출법 [3]
Pueding 2002/09/08  7261
27
   유용한 기능을 사용자함수로 이용하기 종합.. [9]
최재일 2004/06/18  7465
26
   자연수들의 합 쉽게 구하는 방법(수학과 프로그래밍) [7]
박종훈 2009/02/15  6141
25
   재미있는 포인터 강좌 -1- [2]
지상현 2005/10/12  6292
24
   창조 로 만든 프로그램의 메모리 사용률을 낮춰보자 [2]
Pueding 2002/09/08  7103
23
   창조 시작단계 문법배워볼까? [M 0608181240] [8]
박종훈 2006/08/17  6529
22
   창조 첫 시작시 명령어 익혀보자~ [4]
박종훈 2006/12/23  8059
21
   창조 초보자들을 위한 아주 기본적인 사용법
김대명 2011/03/09  6236
20
   창조로 빠져보는 API #1 [2]
지상현 2005/09/04  7065
LIST ALL   Prev [1][2][3] 4 [5] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인