#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define Num 5
int Change(int* Arr1[Num],int * Arr2[Num]) {
for (int i = 0; i < Num; i++)
{
int temp;
temp = *Arr1[i];
*Arr1[i] = *Arr2[i];
*Arr2[i] = temp;
}
return 0;
}
int main() {
int Arr1[Num];
int Arr2[Num];
int n = Num;
int i;
printf("Arr1에 들어갈 숫자를 %d개 순서대로 입력하시오 \n", n);
for (i = 0;i < Num;i++) {
scanf("%d", &Arr1[i]);
printf("\n");
}
printf("\n");
printf("Arr2에 들어갈 숫자를 %d개 순서대로 입력하시오 \n", n);
for (i = 0;i < Num;i++) {
scanf("%d", &Arr2[i]);
printf("\n");
}
int* Arr1[Num];
int* Arr2[Num];
Change(*Arr1[Num],*Arr2[Num]);
for (int j = 0;j < 2; j++){
for (i = 0;i < Num;i++) {
printf("배열 Arr1[% d]=", j);
printf("%d\t", Arr1[i]);
}
printf("\n");
}
for (int j = 0;j < 2; j++) {
for (i = 0;i < Num;i++) {
printf("배열 Arr2[% d]=", j);
printf("%d\t", Arr2[i]);
}
printf("\n");
}
return 0;
}
두 배열의 원소를 입력받고 서로 인덱스에 맞춰서 교환하는 프로그램을 짜고 있는데,
저 볼드 붉은색 부분이 문제입니다...
저기가 잘못됐다고 뜨는데 어떻게 해결해야할까요
중간에 int* Arr1[Num]; int* Arr2[Num]; 이건뭐냐
5개짜리 배열 정의한건데 잘못한건가유
시바 첨부터 걍 이상한뎈ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
Num 은 왜 정의해놈 그리고 매크로 정의 할때는 전부 대문자로 하셈 NUM 이렇게 안그럼 헷깔림
임의의 길이로 하라고 해서 저 부분만 수정하면 배열의 길이가 달라지도록 하고 싶었어유
해당 댓글은 삭제되었습니다.
저거 한 부분만 빨갛게 떠용
변수 같은 이름 아니고 Arr1 Arr2 입니당
https://gall.dcinside.com/board/view/?id=programming&no=2135451&page=1
헐 감사합니다