실전 C프로그래밍(나중채 외) 교재를 바탕으로 학습하고, 해결한 실습문제의 답을 기록합니다.
(정답이 아니기에 오류 지적이나 피드백을 환영함)
저작권으로 인해 자세한 문제는 생략합니다.
Q. N개(50 이하)의 정수를 입력받아 배열에 저장하고, 추가로 a와 b를 입력받아 두 위치의 값이 교환되는 배열 출력
#include <stdio.h>
void swap (int *p1, int *p2);
int main() {
int N, a, b;
int arr, *p = NULL;
scanf("%d", &N);
for (p = arr; p < arr + N; p++)
scanf("%d", p);
scanf("%d %d", &a, &b);
swap (&arr[a], &arr[b]);
for (p = arr; p < arr + N; p++)
printf("%d ", *p);
return 0;
}
void swap (int *p1, int *p2) {
int tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
'프로그래밍 언어 > C언어' 카테고리의 다른 글
[실전C프로그래밍] 9장 포인터_9 (0) | 2022.12.22 |
---|---|
[실전C프로그래밍] 9장 포인터_8 (0) | 2022.12.22 |
[실전C프로그래밍] 9장 포인터_6 (0) | 2022.12.22 |
[실전C프로그래밍] 9장 포인터_5 (0) | 2022.12.22 |
[실전C프로그래밍] 9장 포인터_4 (0) | 2022.12.22 |