편집 기록

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

    c언어 포인터배열 삭제에 대해 질문드려봅니다


    #include <stdio.h>
    int deleteList(int list[], int n, int length, int i);
    int list[8];
    
    int main()
    {
        int k, last, *p;
        int list[] = { 10, 20, 25, 30, 40, 50 };
        last = -1;
    
        p = list;
        printf("\n\n===============================\n");
        printf("lnitialList Items : \n\n");
    
        for (k = 0; k <= 5; k++) {
            printf("list[%d] : %d 주소 :[%d]\n", k, list[k], p);
        }
        return 0;
    }
    
    int deleteList(int list[], int n, int length, int i) {
        int temp, j;
    
        printf("\n\n---------------------------\n\n");
        printf("After lnserted List Items : \n\n");
    
        if (i < 0 || i > length) return (-1);
        temp = list[i];
    
        for (j = i + 1; j <= length; j++) {
            list[j - 1] = list[j];
            printf("list[%d] : %d, 주소 :[%d]\n", j, list[j], length);
        }
        length = length - 1;
        return(temp);
    }
    

    list[2] 에서 25를 삭제를 하고 싶은데 main 문은 출력이 된는데 delete 문은 출력이 되지 않고 있습니다. 어떻게 해야 해결할 수 있을까요?

  • 프로필 SangyongByun님의 편집
    날짜2020.04.06

    c언어 포인터배열 삭제에 대해 질문드려봅니다


    include

    int deleteList(int list[], int n, int length, int i); int list[8];

    int main() { int k, last, *p; int list[] = { 10, 20, 25, 30, 40, 50 }; last = -1;

    p = list;
    printf("\n\n===============================\n");
    printf("lnitialList Items : \n\n");
    
    for (k = 0; k <= 5; k++) {
        printf("list[%d] : %d 주소 :[%d]\n", k, list[k], p);
    }
    return 0;
    

    }

    int deleteList(int list[], int n, int length, int i) { int temp, j;

    printf("\n\n---------------------------\n\n");
    printf("After lnserted List Items : \n\n");
    
    if (i < 0 || i > length) return (-1);
    temp = list[i];
    
    for (j = i + 1; j <= length; j++) {
        list[j - 1] = list[j];
        printf("list[%d] : %d, 주소 :[%d]\n", j, list[j], length);
    }
    length = length - 1;
    return(temp);
    

    } list[2] 에서 25를 삭제를 하고 싶은데 main 문은 출력이 된는데 delete 문은 출력이 되지 않고 있습니다. 어떻게 해야 해결할 수 있을까요?