C言語なら俺に聞け(入門篇) Part 15
■ このスレッドは過去ログ倉庫に格納されています
0565デフォルトの名無しさん
2007/07/03(火) 08:48:21#include <stdlib.h>
#include <string.h>
struct list{
char *name;
struct list* next;
};
int main(void){
struct list *head,*ume;
char *str;
head=NULL;
str=(char*)malloc(100*sizeof(char));
printf("名前を入力(endで終了)>");
fgets(str,100,stdin);
while(strcmp(str,"end\n")!=0){
ume=(struct list*)malloc(sizeof(struct list));
ume->name=str;
ume->next=head;
head=ume;
printf("名前を入力(endで終了)>");
fgets(str,100,stdin);
}
printf("%s%p\n",head->name,head);
return 0;
}
リスト構造体のテストやってみたんですが
これ実行して、taro、hanako、endと入力したら
endが表示されるんだけどどこがおかしいんですかね?
endと入力した時点でwhileから抜け出し、head->nameがendになると思えないんですが・・・
■ このスレッドは過去ログ倉庫に格納されています