C언어
c언어로 배열 요소 거꾸로 저장하고 출력하기
Nesun
2021. 6. 10. 19:54
문제 : 초기값이 2, 4, 6, 8, 10인 배열 하나를 선언하고, 그 배열을 가리키는 포인터를 하나 선언한다.
그 후 해당 포인터를 사용해 배열의 요소들이 거꾸로 저장되게 하고 이를 출력하는 프로그램을 만드시오.
2 | 4 | 6 | 8 | 10 |
↓
10 | 8 | 6 | 4 | 2 |
풀이
#include <stdio.h>
#include <string.h>
int main(void) {
int arr[5] = { 2, 4, 6, 8, 10 };
int tmp[5] = { 0, };
int* p = arr;
memcpy(tmp, p, sizeof(int)*5);
int in = 4;
for (int i = 0;i < 5;i++) {
p[i] = tmp[in--];
printf("%d\n", p[i]);
}
}