728x90
300x250
[C언어] 포인터 연산
포인터 연산을 편하게 이해하실 수 있는 예제입니다.
#include <stdio.h>
int main()
{
char *pc, c = 'A';
int *pi, i = 129;
/* 포인터 연결 */
pc = &c;
pi = &i;
printf("1번 결과------------------\n");
printf("&C포인터 주소 = %X, *pc포인터 주소 = %X, C 내용 = %d, *PC 내용 = %5c\n", &c, pc, c, *pc);
printf("&i포인터 주소 = %X, *pi포인터 주소 = %X, i 내용 = %d, *Pi 내용 = %5d\n", &i, pi, i, *pi);
/* 1번 예제 포인터 값 증가 */
(*pi)++;
printf("*pi값 증가 : %d, i값 증가 = %d\n", *pi, i);
/* 2번 예제 포인터 주소 변경 */
*pc++;
printf("*pc포인터 주소 변경 : %X, 데이터값 = %d\n", &pc, *pc);
}
반응형
'소프트웨어(SW) > GNU - C, C++' 카테고리의 다른 글
[C언어] 포인터를 이용한 다중 배열 요소의 출력 - 2 - (128) | 2009.05.14 |
---|---|
[C언어] 포인터를 이용한 배열 요소의 출력 - 1 - (162) | 2009.05.14 |
[C언어] 포인터에 익숙해지는 방법은... (136) | 2009.05.13 |
[C언어] 포인터 개념의 이해 (134) | 2009.05.13 |
[GNU - C, C++] Dev C++ 5.0 - IDE (134) | 2009.03.30 |