편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.11.15

    c언어 2차원 배열로 홀짝 구분하는 문제 EXC_BAD_ACCESS (code=1, address=0x0)


    #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) 에러가 뜨네요 어떻게 고쳐야하는지 알려주실 분 있으신가요?

  • 프로필 신우민님의 편집
    날짜2022.11.15

    c언어 2차원 배열로 홀짝 구분하는 문제 질문


    include

    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) 에러가 뜨네요 어떻게 고쳐야하는지 알려주실 분 있으신가요?