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

소개글

C언어 배열 포인터에 대한 보고서 자료입니다.

목차

◎포인터

◎포인터와 주소

◎포인터와 함수의 매개변수

◎포인터와 배열

◎번지 연산

◎문자 포인터와 함수

◎포인터 배열의 초기화

◎포인터와 다차원 배열

본문내용

-s;
}
◎문자 포인터와 함수
#include
/* 배열을 이용한 문자열 복사 */
void strcpy(char *, char *);
void main(void)
{
char *s, *t="I'm a boy";
printf("t 문자열 = %s\n",t);
strcpy(s,t);
printf("s 문자열 = %s\n",s);
}
/* strcpy: copy t to s: array subscript version */
void strcpy(char *s, char *t)
{
int i=0;
while ((s[i] = t[i]) != '\0')
i++;
}
#include
/* 포인터를 이용한 문자열 복사 */
void strcpy(char *, char *);
void main(void)
{
char *s,*t="I'm a boy";
printf("t 문자열 = %s\n",t);
strcpy(s,t);
printf("s 문자열 = %s\n",s);
}
/* strcpy: copy t to s; pointer version 1 */
void strcpy(char *s, char *t)
{
while((*s = *t) != '\0') {
s++;
t++;
}
}
◎포인터 배열의 초기화
/* 달의 이름 출력 함수*/
#include
char *month_name(int);
void main(void)
{
int n;
scanf("%d",&n);
printf("%s\n",month_name(n));
}
char *month_name(int n)
{
static char *name[] = {
"Illegal month",
"January", "February", "March",
"April", "May", "June",
"July", "August", "September",
"Octorber", "November", "December"
};
return (n<1 || n>12) ? name[0] : name[n];
}
◎포인터와 다차원 배열
int *px; 일차원 배열 포인터
int (*py)[2]; 이차원 배열 포인터
int (*pz)[2][2]; 삼차원 배열 포인터
※ 다차원 배열에 대한 근본 개념
· 다차원 배열은 배열의 배열로써 구현된다.
· 다차원 배열은 배열요소가 부분배열인 일차원 배열이다.
n차원 배열은 배열요소가 (n-1)차원 배열인 일차원배열이다.
※ 다차원 배열을 포인터로 다루는 이유 4가지
· ++, -- 등의 연산자를 사용하기 위해
· 연산 속도가 빠르며 기계어 코드가 간결하기 때문에
· 매개변수가 다차원 배열인 함수를 작성하기 위해
· 다차원 배열을 일차원 배열로 다루기 위해
int (*py)[2] 라면 이것은 이차원 배열 포인터 py가 정의된다.
이 때 열의 개수를 생략할 수 없다. 포인터 변수를 정의할 때 포인ㅌ 변수가 가리키는 대상체의 크기를 어떠한 방법으로든 반드시 명시해 주어야 한다.
py의 초기화 방법은 py = y;와 같이 직접 대입하는 것이다.

추천자료

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