- 565 名前:デフォルトの名無しさん mailto:sage [2007/07/03(火) 08:48:21 ]
- #include <stdio.h>
#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になると思えないんですが・・・
|

|