이번 포스팅에서는 포인터를 활용해 배열의 원소를 역순으로 출력해보았습니다.
// 배열의 원소를 역순으로 출력하기
#include <stdio.h>
void print_reverse(int a[], int n);
int main(void)
{
int a[] = { 10, 20, 30, 40, 50 };
int size;
size = sizeof(a) / sizeof(a[0]); // a 배열의 크기 구하기
print_reverse(a, size);
return 0;
}
void print_reverse(int a[], int n)
{
int* p = a + n - 1; // 마지막 노드를 가리킨다.
while (p >= a) // 첫번째 노드까지 반복
{
printf("%d\n", *p--); // p가 가리키는 위치를 출력하고 감소
}
}
그럼 오늘도 즐거운 코딩!
반응형
'코딩 | 개념 정리 > C' 카테고리의 다른 글
[C언어] 배열_0~9까지 난수 100번 생성 후 가장 많이 나온 수 구하기 (0) | 2021.05.15 |
---|---|
[C언어] 인수 호출 방법, 포인터를 왜 쓰는 것인가? (0) | 2021.04.30 |
[C언어] 포인터와 배열에서 포인터의 장점은? (0) | 2021.04.29 |
[C언어] 배열 요소 복사하기 (0) | 2021.04.29 |
[C언어] 2개의 정수 배열 비교하기 (2) | 2021.04.29 |