배열의 이름이 포인터 상수인지를 확인하고, 배열요소가 연속된 기억공간에 저장되는지를 확인하는 프로그램
#include <stdio.h>
int main(void)
{
int a[3]={10, 20, 30};
int *pt;
pt=a;
printf("배열 이름 : %u\n", a);
printf("a[0]의 주소 : %u\n", &a[0]);
printf("a[1]의 주소 : %u\n", &a[1]);
printf("a[2]의 주소 : %u\n", &a[2]);
printf("a[0]의 값 : %d\n", a[0]);
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[0]의 주소 : %u\n", &a[0]);
printf("a[1]의 주소 : %u\n", &a[1]);
printf("a[2]의 주소 : %u\n", &a[2]);
printf("a[0]의 값 : %d\n", a[0]);
printf("pt가 가리키는 곳의 값: %d\n", *pt);
return 0;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 포인터에 대한 연산. 포인터 변수에 대한 덧셈 연산과 증가연산자 사용 (0) | 2011.06.09 |
---|---|
[c언어] 배열과 포인터 변수에 대한 문자열 초기화와 대입 (0) | 2011.06.09 |
[c언어] 포인터 변수에서 간접연산자 *의 역할 (0) | 2011.06.09 |
[c언어] 메모리 주소를 저장하는 포인터 변수 (0) | 2011.06.09 |
[c언어](연습문제) 알파벳 별로 몇개의 문자가 입력되었는지를 카운트 (0) | 2011.06.08 |