#include <stdio.h>
#include <stdlib.h>
typedef struct node {
int value;
struct node* next;
}node;
int main(void)
{
node* head = (node*)malloc(sizeof(node));
node* begin = head;
scanf_s("%d", &begin->value);
while (begin->value != 0);
{
begin->next = (node*)malloc(sizeof(node));
begin = begin->next;
scanf_s("%d", &begin->value);
}
begin->next = NULL;
begin = head;
while (begin != NULL) {
printf("%d", begin->value);
begin = begin->next;
}
return 0;
}
輸入一個數字以后按回車無法進行后續操作了 同一個代碼剛才還好使 第二遍就不好使了
uj5u.com熱心網友回復:
就看while后邊的分號,它剛才也不應該好使。uj5u.com熱心網友回復:
#include <stdio.h>
#include <stdlib.h>
typedef struct node {
int value;
struct node* next;
}node;
int main(void)
{
node* head = (node*)malloc(sizeof(node));
node* begin = head;
scanf_s("%d", &begin->value);
//while (begin->value != 0);
while (begin->value != 0)
{
begin->next = (node*)malloc(sizeof(node));
begin = begin->next;
scanf_s("%d", &begin->value);
}
begin->next = NULL;
begin = head;
while (begin != NULL) {
printf("%d", begin->value);
begin = begin->next;
}
return 0;
}
供參考~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/239815.html
標籤:C語言
下一篇:咋回事?(I/O文本)
