<p>#include<stdio.h><br>#include<stdlib.h><br>#include<malloc.h><br>#include<string.h></p> <p>struct student //본 구조체<br>{<br> char name[20];<br> char number[20];<br> char phone[20];<br>}stud;//구조체 변수 stud</p> <p>struct list //리스트 구조체<br>{<br> int count;//카운트<br> void* next;//다음 포인터<br>}hum;//구조체 변수 hum</p> <p><br>int main()<br>{</p> <p> int val=0;</p> <p><br> printf("save(1), search(2), exit(0)\n");<br> scanf("%d",&val);</p> <p> <br> switch(val)<br> {<br> case 0:<br> printf("Exit\n");<br> return 0;<br> case 1:<br> save();<br> break;<br> case 2:<br> search();<br> break;<br> default:<br> printf("잘못 입력\n");<br> break;<br> <br> }</p> <p>}</p> <p>int save(void)<br>{<br> struct student* stud;<br> stud = (struct student*)malloc(sizeof(struct student));//malloc 사용>>student 포인터 만듬<br> <br> <br> <br> {<br> printf("이름 입력 : \n");<br> scanf("%s",(*stud).name);<br> printf("학번 입력 : \n");<br> scanf("%s",(*stud).number);<br> printf("전화번호 입력 : \n");<br> scanf("%s",(*stud).phone);<br> }<br> <br> //hum.next=(struct stduent*)stud;<br> if(hum.next!=0)<br> {<br> stud++;<br> hum.next=(void*)stud;</p> <p> printf("이름 입력 : \n");<br> scanf("%s",stud->name);<br> printf("학번 입력 : \n");<br> scanf("%s",stud->number);<br> printf("전화번호 입력 : \n");<br> scanf("%s",stud->phone);</p> <p> }<br> <br> //return은?<br>}</p> <p>int search()<br>{<br> <br> <br> int result;<br> char seek[20];<br> printf("전화번호 검색:\n");<br> scanf("%s",seek);<br> result=strcmp(seek,stud.phone);<br> <br> //while()<br> {<br> <br> if(result!=0)<br> {<br> printf("검색결과 없음\n");<br> <br> }<br> else if(result==0)<br> {<br> printf("이름 : %s \n",stud.name);<br> <br> printf("전화번호 : %s \n",stud.phone);<br> <br> printf("학번 : %s \n",stud.number);<br> <br> return main();<br> }<br> }<br> return 0;<br>}</p> <p>student 구조체를 만들어서 list의 *next 포인터로 linked list 를 작성해보려고하는데요!</p> <p>실행시키면 저장이 안되고 다음 student 구조체로도 넘어가질 않는 것 같아요..</p> <p>질문</p> <p>1. save 함수에 제가 알맞게 student 포인터 설정,동적 할당이 되었는지</p> <p>2. save 함수에 if 문 사용하는 것이 맞는것인지</p> <p>가 궁금해요!</p> <p>많은 지적 부탁드려요!!</p> <p>감사합니다^^</p>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.