C/포인터

C언어 - 포인터 이용하여 반전된 순서로 출력하기

gyonggyong 2021. 9. 5. 21:04

5 개의 정수를 입력 받아 배열에 저장한 후, 포인터 변수를 사용해서 배열의 마지막 원소부터 읽어와서 출력함으로써 반전된 순서대로 출력하는 프로그램을 작성하시오.

EX) 입력: 1 2 3 4 5 => 출력 : 5 4 3 2 1

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define SIZE 5
 
int main(void) {
    int a[SIZE];
    int* p[SIZE];
 
    printf("정수 다섯 개를 입력하시오: ");
    for (int i = 0; i < SIZE; i++) {
        scanf("%d"&a[i]);
        p[i] = &a[i];
    }
 
    for (int i = SIZE - 1; i >= 0; i--) {
        printf("%d "*p[i]);
    }
 
    return 0;
}
cs