int book_del(int *number, int book [][5]) /////도서 삭제 함수 - 입력함수에서 저장되었던 데이터를 제거하는 함수. { int i,j,k; for(i=0; i<100; i++) { if(book [i][0] == *number); { if(book [i][4] == 1) { printf("대여된 도서입니다.\n"); } else for(k=0;k<5;k++) book [i][k]=book [i+1][k]; /// n번째의 칸에 n+1의 자료로 당기면서 래 n번째의 있던 자료들은 제거되고 자동적으로 정렬. } } if(i==100) { printf("저장된 도서번호가 아닙니다.\n"); } } --------------------------------------------------- 제가 하고 싶은건 도서 리스트에서 도서를 삭제하려고 할때 n 번째 있는 칸이 n+1에 있던 값을 가지면서 원래 n의 값을 지우는 방식입니다. 근데 이게 입력한 도서번호와 book[i][0] (배열의 도서번호 위치들) 이 같을 때 이게 적용되어야 되는데 break; 도 해봤는데 안 걸리고. i = 0 에서 걸리는걸로 판정되서 자꾸 배열 첫번째값이 사라집니다. 미치겠네요 .................... 저 좀 재워주세요.. 아 printf 로 확인해봤는데 *number 는 값을 잘 받고 있습니다. 0 이 아니에요.