[c언어] c언어 포인터 부분 알기쉽게

등록일 2003.11.02 텍스트 (txt) | 13페이지 | 가격 800원

소개글

더 궁금한거 있으시면 egg--@hanmail.net으로 문의주세요

목차

Ⅰ. 포인터의 개념.
III. 2차원 포인 터
V. 포인터 배열
VI. void/ null 포인터
VII. 배열과 포인터의 미팅

본문내용

Ⅰ. 포인터의 개념.
1. 포인터는 무엇일까?
포인터(pointer)는 말 그대로 어디를 가리킨다는 뜻이다. 내가 알기로는 공부하면 할 수록 포인터의 기능을 빼면 씨는 시체라는 생각이 든다는 것이다. 포인터는 단순히 어느 변수를
가리키는 것 이외 파일의 첫머리라던지 거의 프로그램에 필요한 모든 요소를 가리킬 수있다.여기서 가리킬 수 있다는 말은 우리가 가리켜진 변수를 포인터를 이용해서 간접적으로
다룰 수 있다는 말이다. 일종의 끄나풀 같은 존재이다.
어느날 보거스는 집으로 가다가 예쁜 여학생을 만났다. 한 눈에 반한 보거스는 그 여자 아이의 집을 수소문 해보았다. 그랬더니 준철이라는 놈이 그 여자 아이의 주소를 알고 있다는
것이다 보거스는 그 여자 아이의 주소를 알기 위해 준철이를 찾아가야 한다. 보거스가 준철이를 찾아 갔더니 준철이는 손가락으로 그 여자 아이집을 가리킬 뿐이었다. 그리고는 주소
를 대라고 했더니 100번지라고 했다.
이것을 씨로 비유해보자. 보거스는 프로그램을 짜는 바로 액트 이고 준철(준철이의 집은 200번지 이다)이는 포인터 변수, 여자아이는 임의의 어떤 변수이다. 준철이는 여자의 주소를
알고 있다.
200 준철 ----> 100 여자
100 'f'
변수가 메모리에 위치하는 형태를 간략하게 표시하려고 만든 형식이다.

[변수의 주소] [변수이름]
[변수값]
그러니까.. 위의 그림은 200번지의 준철이는 100번지의 여자변수의 값을
가지고 있는 셈이 된다. 이것을 씨로 나타내면
에제1)
#include <stdio.h>

void main(void)
{
int *wolf, girl='f';

wolf = &girl;
printf("%d\n\n", girl); /*girl 변수 값 */
printf("%p\n", &girl); /*girl 의 주소값 */
printf("%p\n", &wolf); /* 포인터 변수 wolf의 주소 */
printf("%p\n", wolf); /* 포인터 변수 wolf 값 */
printf("%d\n", *wolf); /* wolf이 가리키고 있는 변수의
실제 값 */
}
결과>
102(f의 아스키값)
100
200
100
102
(위의 값(주소값)은 컴퓨터가 임의로 정하기 때문에 다를 수 있고, 더 복잡하다.)
위에도 말했듯이 포인터는(정확히 말하면 포인터 변수) 임의 변수의 주소를 가리키는 변수이고 이 포인터를 사용해서 간접적으로 변수의 값을 취하거나 변경시킬 수가 있다.
*원하는 자료를 검색 해 보세요.
  • C언어 포인터 정리 2페이지
    1. 포인터란?포인터(pointer)는 메모리주소를 저장하는 변수이다.포인터도 메모리 주소를 저장하는 하나의 변수이기 때문에 `포인터 변수`라는 표현을 사용한다.예를 들어 x라는 변수의 메모리 주소를 xaddress라는 포인터 변수에 저장했다면 `xaddress가 x를..
  • [공학]C언어 포인터 22페이지
    C-언어 (포인터) ◎ Objectives ▷ C언어에서 주소 참조와 포인터의 개념에 대해 알아본다 ▷ Pointer의 개념 잡기 ▷ 배열과 포인터의 관계 ◎ keywords ▷ 메모리 주소(Address) ▷ 포인터(Pointer)와 포인..
  • [C언어] 포인터 21페이지
    ♣ 포인터의 필요성 ♣① 함수의 참조에 의한 호출(call by reference)흉내내기 ; C의 함수는 근본적으로 값에 의한 호출(call by value)만 지원한다. 참조에 의한 호출을 구현하는 유일한 방법은 포인터를 이용하는 것뿐이다.② 크기가 큰 배열..
  • c언어 포인터에 대한 조사 12페이지
    1. 포인터의 기본 개념과 선언 (1)포인터 선언 -정의 : 메모리 위치를 가리키는 변수로 * 를 사용하여 선언 -번지에 대한 기호화 된 표현 -주소 값을 지정할 수 있는 변수 예제 : long *p; p : 자료가 수록되어 있는 주소 *p : 해당..
  • [C언어] C언어 포인터에 관한 상세한 설명(+주석 달린 예제) 4페이지
    영어의 POINT는 "가리키다"의 의미이다. 마찬가지로 포인터형 변수라는 것은 "가리키는 변수"라는 뜻이다.C언어에서 포인터형 변수라는 것은 포인터를 말한다. 포인터를 알기 위해서는 먼저 간단하게 컴퓨터의 메모리 구조에 대해서 알아보아야 한다. ♣컴퓨터의 메모리 구조...
  • C언어 포인터 발표자료 pointer ! (PPT) 22페이지
    포인터 : 주소를 가지고 있는 변수포인터란 메모리공간의 주소 값을 저장하는데 사용되는 변수를 말하는 것흔히 포인터가 변수라는 것을 강조하기 위해서 ‘포인터 변수’ 라는 표현을 사용포인터 선언하기!포인터를 선언할 때는 *연산자 사용!포인터 선언의 예시포인터 에서도 typ..
  • 포인터 24페이지
    1.포인터 변수란?다른 변수의 주소를 값으로 가지는 변수를 의미즉, 포인터 변수는 일반 변수와는 다르게 변수에 저장되는 값이 메모리의 주소(address) 값만을 저장할 수 있는 특별한 변수포인터 변수는 *기호로 선언*의 뜻은 세가지곱하기포인터 변수 선언할 때포인터 변..
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서