EASY7
[C언어 22강] 포인터 배열 본문
배열명은 배열의 첫번째 요소의 주소값을 지정
#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