|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=1916 [복사]
포인터가 무엇인지 간단한 예제로 설명하겠습니다.
<예제>
#include <stdio.h>
void main()
{
int a;
printf("정수 입력ㄱㄱ : ");
scanf("%d",&a);
printf("니가 입력한 정수 : %d\n",a);
}
<설명>
int a; <<< 이 부분에 대해 설명하겠습니다.
정수를 입력받아 저장하기 위해 변수를 선언했습니다.
이렇게 변수를 선언하면 자비로운 컴터님께서는 저장공간을 만드러줍니다.
그 공간의 이름을 a라고 붙였네요.
scanf("%d",&a); <<< 이 부분에 대해 설명하겠습니다.
정수를 입력받았으니 저장을 해야겠죠?
저장을 하기위해 scanf(함수)라는 애한테 a라는 공간의 주소(포인터)를 주고 거기로가서 입력받은 정수
를 저장하고 오라고 시켰네요.
이건 마치 택배아저씨가 해당 주소를 찾아가서 물건을 전달해주는것과 같습니다.
&a // 포인터(주소)
scanf // 함수(임무를 수행해주는 쫄다구)
%d // 쫄다구님에게 어떤 물건인지 가르쳐줌 (정수형인지, 실수형인지,,,,,등등)
<정리>
이제 여러분들은 포인터가 뭔지 확실하게 알았습니다.
포인터는 그냥 주소입니다.
여러분들도 살고있는 집이있고 주소가 있죠?
마찬가지로 컴퓨터에도 값을 저장할수있는 공간이 있고 그 주소도 있어요.
여기서 그 주소를 '포인터' 라고 한답니다.
포인터(주소)를 구하기 위해서는 변수명앞에 '&'만 붙여주면 되여~
'포인터'
확실하게 배웠죠?
강의는 계속 됩니다.
<To be continue> |
Hit : 8815 Date : 2012/01/07 07:17
|