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