포인터 개념
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1. 포인터 개념

2. 배열과 포인터

3. 이중포인터

4. 배열에서의 이중포인터

본문내용

<포인터 개념>
 포인터 연산자
주소연산자 (&) :
 선언되어있는 일반변수의 주소를 추출해주는 연산자
 (~의 주소)
  간접 참조연산자(*)
 포인터 변수를 선언할 때
 포인터 변수가 가리키고 있는 주소에 들어있는 값, 즉 번지에 있는 값을 참조할 때 사용
#include
main()
{
int *p, x, y;
x = 200;
p = &x;
y = *p;
printf("address of x = %u", &x);
printf("address of p = %u", p);
printf("address of y = %u", &y);
printf("value of x = %u", x);
printf("value of *p = %u", *p);
printf("value of y = %u", y);
}
 실행결과
address of x = 65482
address of p = 65482
address of y = 65484
value of x = 200
value of *p = 200
value of y = 200
<배열과 포인터 >
 배열요소와 주소
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int *p ;
p = a ; /* p에 배열 a의 시작 주소를 저장한다. */
/* 이 문장은 a의 첫째, 둘째, 셋째 원소들을 출력한다. */
printf("%d %d %d", *p, *(p+1), *(p+2));
/* 이 문장은 a를 사용하여 같은 것을 출력한다. */
printf("%d %d %d", a[0], a[1], a[2]);
예)
#include
main()
{
static char name[4] = "kim";
int i;
for(i=0; i<3; i++)
printf("name[%d]=%c, *(name+%d)=%c", i, name[i], i, *(name+i));
}
 실행결과
name[0]=k, *(name+0)=k
name[1]=i, *(name+1)=i
name[2]=m, *(name+2)=m
  • 가격1,000
  • 페이지수4페이지
  • 등록일2004.09.28
  • 저작시기2004.09
  • 파일형식워드(doc)
  • 자료번호#268730
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니