EASY7

[C언어 22강] 포인터 배열 본문

개발 공부/C

[C언어 22강] 포인터 배열

E.asiest 2016. 7. 12. 18:00

배열명은 배열의 첫번째 요소의 주소값을 지정

#include<stdio.h>

void main()

{

int arr[5]={1,2,3,4,5};

int *p=arr; 첫번째 요소의 주소가 p에 저장 *p는 1이 됨.

int i;

for (i=0; i<5; i++)

printf("arr[%d]의 값 %d\n",i,*p++);

}

arr[0]의 값 1

arr[1]의 값 2

arr[2]의 값 3

arr[3]의 값 4

arr[4]의 값 5

*p를 출력하고 p+1 하면 4byte위로 가서 읽음.

 

괄호가 없는 배열명인 경우 배열의 첫번째 요소에 대한 포인터가 됨

int *arr;

 

printf("%d %d", arr[i], &arr[i]);

하면 포인터값, 주소값 출력됨.

 

printf(%d",arr);

하면 첫번째요소의 주소값 2685572가 출력됨.

 

printf(%d",*arr);

하면 첫번째요소의 값 1이 출력됨.

 

#include<stdio.h>

void main()

{

     int arr[5]={10,20,30,40,50};

int i, tot=0, *p;

for (p=arr;p<&arr[5];p++)

tot+=*p;

printf("arr배열합계=%d",tot);

}

 

'개발 공부 > C' 카테고리의 다른 글

[C언어 24강] 함수와 포인터  (0) 2016.07.13
[C언어 23강] 포인터와 문자열 strcpy  (0) 2016.07.12
[C언어 21강] %출력 형태  (0) 2016.07.12
[C언어 20강] 포인터식 / 배열  (0) 2016.07.12
[C언어 19강] 이중포인터  (0) 2016.07.10
Comments