[問題] do while迴圈無法跳出
開發平台(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):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.119.128
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1431253151.A.9D3.html
→
05/10 18:44, , 1F
05/10 18:44, 1F
→
05/10 18:44, , 2F
05/10 18:44, 2F
推
05/11 04:32, , 3F
05/11 04:32, 3F
→
05/11 05:04, , 4F
05/11 05:04, 4F
→
05/11 05:04, , 5F
05/11 05:04, 5F
→
05/11 08:27, , 6F
05/11 08:27, 6F
→
05/11 08:29, , 7F
05/11 08:29, 7F
→
05/11 08:30, , 8F
05/11 08:30, 8F
→
05/11 08:31, , 9F
05/11 08:31, 9F
→
05/11 08:32, , 10F
05/11 08:32, 10F
→
05/11 08:33, , 11F
05/11 08:33, 11F
→
05/11 08:34, , 12F
05/11 08:34, 12F
→
05/11 08:35, , 13F
05/11 08:35, 13F
→
05/11 08:36, , 14F
05/11 08:36, 14F
→
05/11 08:38, , 15F
05/11 08:38, 15F
→
05/11 08:39, , 16F
05/11 08:39, 16F
推
05/11 09:56, , 17F
05/11 09:56, 17F
→
05/11 09:56, , 18F
05/11 09:56, 18F
→
05/11 09:57, , 19F
05/11 09:57, 19F
→
05/11 09:58, , 20F
05/11 09:58, 20F
推
05/11 10:04, , 21F
05/11 10:04, 21F
→
05/11 11:05, , 22F
05/11 11:05, 22F
→
05/11 11:06, , 23F
05/11 11:06, 23F
→
05/11 11:50, , 24F
05/11 11:50, 24F
→
05/11 11:51, , 25F
05/11 11:51, 25F
→
05/11 11:51, , 26F
05/11 11:51, 26F