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


LIST ALL
Posted by 박종훈2009-02-26 18:23:19, Hit : 6232
맞짱! 포인터(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
119
   창조에서 반올림하기 [1]
지상현 2013/01/05  4965
118
   컴퓨터에서 소수점을 표기하는 방식에 대해 [1]
지상현 2012/01/03  7457
117
   창조의 변수형에 대한 고찰 [1]
지상현 2012/01/03  5735
116
   창조 초보자들을 위한 아주 기본적인 사용법
김대명 2011/03/09  6183
115
   객체 배열을 정복해보자! [1]
지상현 2010/06/28  6903
114
   [0강] 그림판에 그림을 그려보자!
박종훈 2009/10/24  6581
113
     [1강] 그림과 관련된 객체
박종훈 2009/10/24  5719
112
       [2강] ㅎ그림판에 그림을 그리기 위해 준비단계
박종훈 2009/10/24  5928
111
   [수정!] 직선, 사각형, 타원, 원, 호, 현을 그려보자! [4]
박종훈 2009/05/10  6620
110
     [0강] ㅎ배경의 좌표 체계에 대해서 알아보자! [2]
박종훈 2009/10/24  6969
109
       [1강] 직선을 그려보자!
박종훈 2009/10/24  7687
108
         [2강] 사각형을 그려보자!
박종훈 2009/10/24  5584
107
           [3강] 타원을 그려보자! (원 포함)
박종훈 2009/10/24  8329
106
             [4강] 현, 호를 그려보자! [4]
박종훈 2009/10/24  6224
105
     호현계산기2 Rev2 [6]
박종훈 2009/10/23  5828
104
   기타 자료실에 있는 다람쥐어 (파악해 보자_) [2]
김제형 2009/05/03  5738
103
   맞짱! 포인터(Pointer) - 3부 [창조에서 포인터를 사용해보자!] ... 제작중
박종훈 2009/02/26  5898
102
   맞짱! 포인터(Pointer) - 2부 [C언어 포인터 존재를 확인하자!]
박종훈 2009/02/26  7230

   맞짱! 포인터(Pointer) - 1부 [C언어 들춰보자!] [7]
박종훈 2009/02/26  6232
100
   자연수들의 합 쉽게 구하는 방법(수학과 프로그래밍) [7]
박종훈 2009/02/15  6086
99
   창조입문 : 메모장 만들기 [2]
신용주 2008/12/20  7490
98
   창조와 ActiveX (2)
지상현 2007/08/11  10733
97
   창조와 ActiveX (1)
지상현 2007/08/07  8231
96
   골칫거리 ㅎ사용자함수 DLL하나로 해결하기! [7]
박종훈 2007/06/23  7065
95
   환경파일로 파워유저되어보자![개정판] [예제/사용!] 2 [6]
박종훈 2007/01/02  7728
LIST ALL   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이희철
로그인