포인터이용해서 배열에 입력받은걸 다른배열에 정렬해서 넣는거 해볼려는ㄷ ㅔ 씨팔 뭐가 문젠지모르겠따
입력받은수를 홀수는 앞부터 짝수는 뒤부터로 바꾸는거임
#include <stdio.h>
void SoloCouple(int*arr, int*narr, int len);
int main ()
{
int arr [10];
int narr [10];
int i=0,j=0;
printf("10개의 정수 입력 \n");
for(i = 0 ; i<10 ; i++)
{
printf("입력 : ");
scanf("%d \n", &arr[i]);
}
SoloCouple(&*arr, &*narr, sizeof(arr) / sizeof(int));
printf("배열요소의 출력 : ");
for( j=0; j<10 ; j++ )
printf("%d", narr[j]);
printf("\n");
return 0;
}
void SoloCouple(int*arr, int*narr, int len)
{
int i,j,k;
for( i=0 ; i<len ; i++)
{
if(arr[i]%2 != 0)
for( j=0 ; j<len/2 ; j++)
*(narr+j) = *(arr+i);
else
for( k=0 ; k<len/2 ; k++)
*(narr+len-1-k) = *(arr+i);
}
}
컴파일 오류인지 논리오류인지 명시하시길 바랍니다
&*arr 이거 좀 어려운 표현인거 같다.. 이해하기 힘듬;;
해결함