링크드 리스트 중간삽입 질문이요!
우주
질문 제목 :링크드 리스트 중간삽입 질문이요!질문 요약 :add()란 함수로 제일처음삽입,끝삽입,중간삽입을 하는데
데이터를 중간과 끝이 받아지질 않네요..
질문 내용 :
#includestdio.h#includeconio.h#includestdlib.h
void select(void); //입력void modify(void); //수정void print(void); //출력void del(void);void add();int sel;
struct emp { int num; int age; char name[20]; char add[20]; struct emp *next;} *ptr,*head, *tail, *x, *prev;
main(void){ head=tail=null; while(1) { printf(1.항목 추가\n); printf(2.항목 수정\n); printf(3.항목 삭제\n); printf(4.항목 출력\n); printf(5.중간삽입\n); printf(6.종료\n); printf(작업 선택 : ); scanf(%d,&sel); fflush(stdin);
switch(sel) { case 1: select(); break; case 2: modify(); break; case 3: del(); break; case 4: print(); break; case 5: add(); break; case 6: exit(1); }//switch }//while getch();}//main//////addvoid add(){ //int a=0; while(1) { ptr=(struct emp*)malloc(sizeof(struct emp)); //메모리할당 if(ptr==null) { printf(heap영역 할당오류 \n); exit(1); } //자료입력 printf(학번 (입력종료:-1) : ); scanf(%d,&ptr-num); fflush(stdin); if(ptr-num == -1) { break; } printf(이름 : ); gets(ptr-name); printf(나이 : ); scanf(%d,&ptr-age); fflush(stdin); printf(주소 : ); gets(ptr-add); ptr-next=null; //주소연결 if(head==null) { head=ptr; }else { //추가로연결 x=head; while(x) { if(x-num == ptr-num) { printf(중복입니다\n); free(ptr); }else if(x-num ptr-num) { prev=x; x=x-next; }else { break; } }//while if(x==head) { //첫번째 삽입 head=ptr; ptr-next=x; }else if(x=null) { //마지막삽입 ptr=tail-next; }else { //가운데 삽입 x-next=ptr; ptr-next=tail; } }//추가로연결 else }//맨위 while}//main
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2690344 | 일본어 주석 깨짐 문제 (3) | 연하얀 | 2025-04-04 |
2690314 | 암호문 만들기 -비제네르- | 이퓨리한나 | 2025-04-03 |
2690292 | 왕초보자의 질문!!!!!! 도와주세요 (1) | 하랑 | 2025-04-03 |
2690269 | 정올 문제 인데.. 흠 | 반월 | 2025-04-03 |
2690237 | sizeof에서 short형을 썻는데 왜 4byte가 나올까요? (1) | 바나나 | 2025-04-03 |
2690183 | 문자열과 포인트 비교 (2) | 미즈 | 2025-04-02 |
2690154 | a -48 ? | 희미한눈물 | 2025-04-02 |
2690094 | 테트리스 질문요. | 지후 | 2025-04-01 |
2690066 | 문자열비교!! (1) | 매디 | 2025-04-01 |
2689888 | 좀도와주세요;; ㅠㅠ | 사람 | 2025-03-30 |
2689856 | 메뉴 그리는 거 질문 | 나라빛 | 2025-03-30 |
2689831 | c언어 프로그램 추천 | 하연 | 2025-03-30 |
2689801 | c언어 time.h에서 작동이 중지되었습니다. | 하람 | 2025-03-30 |
2689772 | 2차원 배열의 배열명에 대해서.. | 옆집꼬마야 | 2025-03-29 |
2689740 | 게임 TCP소켓 질문 (2) | 불꾼 | 2025-03-29 |
2689711 | 반복문 모래시계 | 한뎃집 | 2025-03-29 |
2689685 | 경우의 수에 따른 결과 처리 질문드립니다. (2) | 다흰 | 2025-03-29 |
2689655 | .exe에 아이콘 넣는 법좀 알려주세요 | 연하얀 | 2025-03-28 |
2689631 | #define 전처리문에 대해서 (2) | 사랑은아픔 | 2025-03-28 |
2689580 | 다시 물어볼게요,,, 고수님들 | 가욋길 | 2025-03-28 |