반응형
포인터(Pointer)를 이용하여 배열에 접근할 수 있다.
크기 5인 int형 배열을 선언하고, 배열의 첫 번째 요소를 가리키는 포인터 변수 ptr을 선언하여 배열의 요소를 출력하는 프로그램 구현하기
#include<stdio.h>
int main(){
int arr[] = {1, 2, 3, 4, 5};
int *ptr = arr; // int *ptr = &arr[0]와 동일한 의미를 가진다.
for(int i = 0; i < 5; i++){
printf("%d, ", arr[i]);
printf("%d, ", *(ptr + i)); // 아래에서 *ptr++이 되어 arr[i]와 다른 값이 출력되고, *(ptr + 4)가 넘어가면 쓰레기 값이 출력된다.
printf("%d\n", *ptr++); // *ptr++은 *(ptr++)의 의미를 가진다.
}
return 0;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 좌석 예약 프로그램 구현하기 (0) | 2021.03.23 |
---|---|
[C언어] 실습: 다차원 배열 출력하기 (0) | 2021.03.22 |
[C언어] 실습: 영어 단어를 입력받은 후, 알파벳 개수 출력하기 (0) | 2021.03.18 |
[C언어] 문자열 (%s) (0) | 2021.03.17 |
[C언어] 문자열 변수 (배열) (0) | 2021.03.16 |