길이가 10인 배열을 선언하고 10개의 정수를 입력받아 홀수 짝수를 구분 지어 출력하는 소스인데 실행을 해보았는데 원하는대로 뜨지 않아서 이렇게 질문드립니다 ㅠㅠ 어디가 틀렸는지 알려주실 수 있나요?
'''
#include<stdio.h>
void odd(int * ptr)
{
int i;
int arr[sizeof(ptr)/sizeof(int)];
printf("홀수 출력: ");
for(i=0;i<sizeof(ptr)/sizeof(int);i++)
{
if(ptr[i]%2==1)
{
arr[i]=ptr[i];
}
}
for(i=0;i<sizeof(ptr)/sizeof(int);i++)
{
if(arr[i+1]=='\0')
{
printf("%d",ptr[i]);
break;
}
else
{
printf("%d, ",ptr[i]);
}
}
}
void even(int *ptr)
{
int i;
int arr[sizeof(ptr)/sizeof(int)];
printf("짝수 출력: ");
for(i=0;i<sizeof(ptr)/sizeof(int);i++)
{
if(ptr[i]%2==0)
{
arr[i]=ptr[i];
}
}
for(i=0;i<sizeof(ptr)/sizeof(int);i++)
{
if(arr[i+1]=='\0')
{
printf("%d",ptr[i]);
break;
}
else
{
printf("%d, ",ptr[i]);
}
}
}
int main(void)
{
int arr[10];
int i;
for(i=0;i<10;i++)
{
printf("%d번째 정수 입력: ",i+1);
scanf("%d\n",&arr[i]);
}
odd(arr);
printf("\n");
even(arr);
return 0;
}