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

조회수 531회
#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 문은 출력이 되지 않고 있습니다. 어떻게 해야 해결할 수 있을까요?

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)