开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
无
问题(Question):
while内条件式无法成立
喂入的资料(Input):
while(sort_list->data)
预期的正确结果(Expected Output):
当不输入资料,直接按下ENTER键时应该跳出do while循环
错误结果(Wrong Output):
do while行程无线循环
程式码(Code):(请善用置底文网页, 记得排版)
小弟欲输入各个数字,并按下ENTER键后,离开程
typedef struct _list{
int data;
struct _list *next;
}list;
int main(int argc,char *argv[])
{
int input=0;
char *buffer=(char *)malloc(5);
list *sort_list;
do{
list *sort_list=(list *)malloc(sizeof(list));
sort_list->next=NULL;
printf("Please input your member to sort: ");
fgets(buffer,5,stdin);
sort_list->data=(atoi)(buffer);
printf("%d\n",sort_list->data);
} while (sort_list->data);
free(buffer);
free(sort_list);
}
补充说明(Supplement):