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

목차

1. 제목

2. 목적

3. 실습에 필요한 기초지식

4. 실습 절차, 내용 및 결과

5. 결론

본문내용

* b );
void main()
{
int a, b;
printf("\n");
printf("\na를 입력하세요 : ");
scanf("%d", &a);
printf("\nb를 입력하세요 : ");
scanf("%d", &b);
f1( a, b );
printf("\na = %d, b = %d \n", a, b );// 값을 받아오는 함수로는 main의 값을 바꿀 수 없다.
f2( &a, &b );
printf("\na = %d, b = %d \n", a, b );// 주소로 접근해서 값을 바꿨기 때문에 바뀐값이 나옴
}
void f1( int a, int b )
{
int temp;
temp = a;
a = b;
b = temp;
}
void f2( int* a, int* b )// Call by reference
{
int temp;
temp = *a;
*a =*b;
*b = temp;
}
//int *a --> a이름의 포인트 변수를 선언합니다.
// *a --> a의 주소에 담겨있는 값!
5. 결론
포인터를 이용하여 기존에 배운 함수의 한계를 개선 할 수 있으며, 다양한 프로그래밍의 응용이 가능하다.
그리고 초기화시 “int *a” 는 a이름의 포인트 변수를 선언하는 것이고, “*a” 는 a의 값이 담겨있는 값에 접근하는 것이다. 이 둘이 헷갈릴 수 있으니 숙지해 두어야 한다.
printf함수에서 “%d %u %p " 는 차례대로 a의 값, a의 주소, a의 16진수 주소를 나타낸다.
그리고 함수에서 주소값을 넘겨받는 것을 call by reference라고 한다.

키워드

  • 가격2,000
  • 페이지수5페이지
  • 등록일2011.05.12
  • 저작시기2011.4
  • 파일형식한글(hwp)
  • 자료번호#676646
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니