[問題] 迴圈問題
我想請問為什麼我寫的下列程式不會一直重覆跑回圈?
我實在抓不出bug @@a
#include<stdio.h>
#include<stdlib.h>
struct data
{
int ID;
char name[10];
int score;
struct data *next;
};
struct data *insert_data(struct data *);
struct data *print_data(struct data *);
main()
{
int i,ch;
struct data *head=NULL;
do{
printf("choose 1.insert 2.print\n");
scanf("%d",&i);
switch(i)
{
case 1:
head=insert_data(head);
break;
case 2:
break;
default:
//exit(1);
printf("!!\n");
}
// printf("continous?\n");
//scanf("%d",&ch);
}while(i!=0);
}
struct data *insert_data(struct data *head)
{
struct data *new_node;
printf("Input data\n");
new_node=(struct data *)malloc(sizeof(struct data));
printf("ID:\n");
scanf("%d", new_node->ID);
printf("name:\n");
scanf("%s", new_node->name);
printf("score:\n");
scanf("%d",new_node->score);
new_node->next=head;
head=new_node;
return head;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.74.20
→
05/26 11:43, , 1F
05/26 11:43, 1F
→
05/26 11:43, , 2F
05/26 11:43, 2F
→
05/26 11:46, , 3F
05/26 11:46, 3F
推
05/26 11:49, , 4F
05/26 11:49, 4F
→
05/26 11:51, , 5F
05/26 11:51, 5F
討論串 (同標題文章)