링크리스트 삽입부분이 제대로 안되고 안되네요~~헤드가 널값이 아닌경우에요..
이거이름임
질문 제목 : 삽입부분이 제대로 되고 있지 않고 있습니다.질문 요약 :널값이 아니 경우에, 삽입이 제대로 안되고 있어 출력이 안되네요~~
헤드가 널값이 아닌 경우에 제대로 들어가고 않고 있습니다.
질문 내용 :
#include stdio.h
#include stdlib.h
#include malloc.h
#include string.h
struct phone{
char name[10];
char number[20];
struct phone *p; // 다음을 가리키는 포인터
};
void Insertnext(char *name, char *number);
void print(struct phone* cur);
struct phone *head = NULL;
int main(void){
int select = 0;
char name[10] = {0}, number[20] = {0};
while(select!=5)
{
printf(********************** MENU **********************\n);
printf(* 1. New data *\n);
printf(* 4. Print *\n);
printf(* 5. Exit *\n);
printf(**************************************************\n);
printf(Choose the item:);
scanf(%d, &select);
switch(select)
{
case 1:
printf(1. Insert\n);
printf(input name : \n);
scanf(%s, name);
printf(input number : \n);
scanf(%s, number);
// stdin(fflush);
Insertnext(name, number);
break;
case 2:
printf(2. Delete\n);
break;
case 3:
printf(3. Search\n);
break;
case 4:
printf(4. Print All\n);
print(head);
break;
case 5:
printf(5. Exit\n);
break;
}
}
}
void Insertnext(char *name, char *number)
{
//head 포인터가 NULL일 경우
if(head == NULL)
{
head = (struct phone *)malloc(sizeloc(sizeof(struct phone));
strcpy(head-name,name);
strcpy(head-number,number);
head-p = NULL;
}
else //head 가 NULL이 아닐 경우
{
struct phone *cur = NULL; // 임시변수
cur = (struct phone *)malloc(sizeof(struct phone));
cur = head ;
cur - p = head - p;
while(cur - p != NULL){
cur = cur - p ; }
cur - p = NULL;
strcpy(cur - name, name);
strcpy(cur - number, number);
}
}
void print(struct phone* head)
{
struct phone* cur = head;
while(cur!=NULL)
{
printf(%s %s \n, cur-name, cur-number);
cur = cur-p;
}
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2678769 | 배열 합 응용이예요 도와주십쇼 ㅠㅠ (2) | 아란 | 2024-12-18 |
2678739 | 함수 배열 질문있어요 | 하루 | 2024-12-18 |
2678711 | 테일러 급수를 이용한 e의 x승 구하는 프로그램 (2) | 접시 | 2024-12-17 |
2678685 | 정보올림피아드에 대해 좀 가르쳐주십시요 (2) | 헤벌심 | 2024-12-17 |
2678661 | 이코드에서 prime가 하는역할이궁금해서이렇케글을올림니다;.. (2) | 소율 | 2024-12-17 |
2678606 | 정적 변수 예제질문 | 바람 | 2024-12-16 |
2678580 | 포인터 & 배열 개념... 좀 어지럽내요 알려주세요 ㅠㅠ (2) | 엘보어 | 2024-12-16 |
2678550 | 디데이 프로그램질문좀요^^ | 또야 | 2024-12-16 |
2678474 | 질문이요 ~ 책에서 나온 건데 잘 모르겠어용 (1) | 소년틳터프 | 2024-12-15 |
2678443 | 헤더파일생성(dev) | 파란 | 2024-12-15 |
2678415 | 영화관리 프로그램 입니다. | 블랙캣 | 2024-12-15 |
2678387 | 게임 짜는데 도와 주세요 (2) | 하늘빛눈망울 | 2024-12-14 |
2678331 | if 문에서 숫자대신 문자넣는법 ! (꼭좀도와주세요) | 사지타리우스 | 2024-12-14 |
2678301 | 논리 연산자 문제좀 이해 시켜주세요 (1) | 심플포텐 | 2024-12-14 |
2678229 | 1차배열에 숫자를 입력 받아서 정렬 하는건데요 | 달님 | 2024-12-13 |
2678202 | 링크리스트 삽입부분이 제대로 안되고 안되네요~~헤드가 널값이 아닌경우에요.. | 이거이름임 | 2024-12-13 |
2678150 | 각 줄의 평균 구하기... (1) | 헛소동 | 2024-12-12 |
2678098 | 2004년도 올림피아드 3번문제 | 이플 | 2024-12-12 |
2678073 | srand의 위치에 대해서 질문합니다. (6) | 환찬 | 2024-12-11 |
2678043 | 빌드까지는 되는데 실행이 안 됩니다. (1) | 아지랑이 | 2024-12-11 |