c言語によるはじめてのアルゴリズム入門という本の5-3リストの作成で質問があります。
下記のコードをVisualStudio2017で実行するとエラーはでないのですが
1行目に例えば ALICE 1234-5678
と入力するとそこで実行が終わってしまいます。
本のコードをそのまま写したのですがどこに問題があるのか分かりません。
どこに問題があるのでしょうか?
c言語
1#include "stdafx.h" 2#include <stdlib.h> 3 4struct tfield { 5 char name[20]; 6 char tel[20]; 7 struct tfield *pointer; 8}; 9 10struct tfield *talloc(void); 11 12void main(void) 13{ 14 struct tfield *head, *p; 15 head = NULL; 16 while (p = talloc(), scanf_s("%s %s", p->name, p->tel) != EOF) { 17 p->pointer = head; 18 head = p; 19 } 20 21 p = head; 22 while (p != NULL) { 23 printf("%15s%15s\n", p->name, p->tel); 24 p = p->pointer; 25 } 26} 27 28struct tfield *talloc(void) 29{ 30 return (struct tfield *)malloc(sizeof(struct tfield)); 31} 32
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/07 14:22