// 포인터 변수에 대한 덧셈 연산
포인터 변수에 대해 덧셈 연산을 처리하는 프로그램
#include <stdio.h>
int main(void)
{
int a[3]={10, 20, 30};
int *pt;
pt=a;
printf("배열 이름 : %u\n", a);
printf("a[1]의 주소 : %u\n", &a[1]);
printf("a+1의 값 : %u\n", a+1);
printf("pt+1의 값 : %u\n", pt+1);
printf("a[2]의 값 : %d\n", a[2]);
printf("*(pt+2)의 값 : %d\n", *(pt+2));
printf("*pt+2의 값 : %d\n", *pt+2);
return 0;
}
// 실행 결과
// 포인터 변수에 증가 연산자 사용
포인터 변수에 대한 증가 또는 감소 연산자의 사용은 포인터 변수에 저장된 주소를 변경
#include <stdio.h>
int main(void)
{
int a[3]={10, 20, 30};
int *pt;
pt=a;
printf("배열 이름 : %u\n", a);
printf("포인터 주소 : %u\n", &pt);
printf("포인터의 값 : %u\n", pt);
printf("*pt의 값 : %d\n", *pt);
pt++;
printf("포인터의 값 : %u\n", pt);
printf("*pt의 값 : %d\n", *pt);
return 0;
}
// 실행 결과
포인터 변수에 대해 덧셈 연산을 처리하는 프로그램
#include <stdio.h>
int main(void)
{
int a[3]={10, 20, 30};
int *pt;
pt=a;
printf("배열 이름 : %u\n", a);
printf("a[1]의 주소 : %u\n", &a[1]);
printf("a+1의 값 : %u\n", a+1);
printf("pt+1의 값 : %u\n", pt+1);
printf("a[2]의 값 : %d\n", a[2]);
printf("*(pt+2)의 값 : %d\n", *(pt+2));
printf("*pt+2의 값 : %d\n", *pt+2);
return 0;
}
// 실행 결과
// 포인터 변수에 증가 연산자 사용
포인터 변수에 대한 증가 또는 감소 연산자의 사용은 포인터 변수에 저장된 주소를 변경
#include <stdio.h>
int main(void)
{
int a[3]={10, 20, 30};
int *pt;
pt=a;
printf("배열 이름 : %u\n", a);
printf("포인터 주소 : %u\n", &pt);
printf("포인터의 값 : %u\n", pt);
printf("*pt의 값 : %d\n", *pt);
pt++;
printf("포인터의 값 : %u\n", pt);
printf("*pt의 값 : %d\n", *pt);
return 0;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 포인터 배열. 여러개의 문자열을 저장 (0) | 2011.06.10 |
---|---|
[c언어] 포인터를 인자로 사용하는 함수 호출 (0) | 2011.06.10 |
[c언어] 배열과 포인터 변수에 대한 문자열 초기화와 대입 (0) | 2011.06.09 |
[c언어] 포인터와 배열. 배열이름이 포인터 상수인지, 연속된 기억공간에 저장되는지를 확인 (0) | 2011.06.09 |
[c언어] 포인터 변수에서 간접연산자 *의 역할 (0) | 2011.06.09 |