c언어 2차원 배열로 홀짝 구분하는 문제 EXC_BAD_ACCESS (code=1, address=0x0)
조회수 307회
#include <stdio.h>
void showodd(int *arr[][10], int odd_len)
{
int i;
printf("홀수출력: ");
for(i=0; i<odd_len; i++)
printf("%d", *arr[1][i]);
}
void showeven(int *arr[][10], int even_len)
{
int i;
printf("짝수출력: ");
for(i=0; i<even_len; i++)
printf("%d", *arr[0][i]);
}
int main()
{
int arr[2][10] = { 0 , };
int even_len = 0, odd_len = 0;
int t[10] = {0};
for(int i=0;i<10;i++)
{
printf("입력:");
scanf("%d", &t[10]);
}
for(int j=0;j<10;j++)
{
if(t[j]/2==0)
{
t[j] = arr[0][even_len];
even_len++;
}
else
{
t[j] = arr[1][odd_len];
odd_len++;
}
}
showodd(arr[1][10], odd_len);
showeven(arr[0][10], even_len);
}
최근에 c언어 공부하는 중인데
홀수 출력에서 결과가 안나오고
printf("%d", *arr[0][i]);
부분에서
Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)
에러가 뜨네요
어떻게 고쳐야하는지 알려주실 분 있으신가요?
댓글 입력