[C]포인터를 이용한 간접접근 증가 프로그래밍

#include<stdio.h>
#include<stdlib.h>
int main(){
 // 네 가지 자료형의 변수들을 초기화
 char a='a';
 int b=1;
 float c=1.3f;
 double d=3.5;
 
 // 네 가지 자료형의 포인터 변수를 선언하여 순서대로 a,b,c,d 를 가르키게 함 
 char *p1=&a;
 int *p2=&b;
 float *p3=&c;
 double *p4=&d;
 
 
 printf("%x , %x , %x , %x \n",&a,&b,&c,&d); // a,b,c,d 의 주소값을 출력
 printf("%x , %x , %x , %x \n",p1,p2,p3,p4); // p1,p2,p3,p4가 가르키고 있는 값의 주소 출력 

 printf("%c , %d , %3f , %3f \n",a,b,c,d); // a,b,c,d 의 원 값을 출력함
 printf("%c , %d , %3f , %3f \n",*p1,*p2,*p3,*p4); // p1,p2,p3,p4가 가르키고 있는 값을 출력
  
 // 간접접근 증가 
 (*p1)++;
 (*p2)++;
 (*p3)++;
 (*p4)++;
 
 // 간접접근 증가 후 출력 
 printf("%x , %x , %x , %x \n",&a,&b,&c,&d);
 printf("%x , %x , %x , %x \n",p1,p2,p3,p4);
 
 printf("%c , %d , %3f , %3f \n",a,b,c,d);
 printf("%c , %d , %3f , %3f \n",*p1,*p2,*p3,*p4); 
 
 system("PAUSE");
}


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://gameboy.egloos.com/tb/1534772 [도움말]

덧글

  • 겜퍼군 2009/06/24 15:28 # 답글

    좋은 예제군
  • 게임보이 2009/06/25 09:04 #

    포인터 학습에 도움이 되셨으면 좋겠습니다 :);
덧글 입력 영역