>>363
アドバイスありがとうございます!やっぱりそれで大丈夫なんですね…
一度ちょっと試してみようと思ったんですけど、上手く書けなくて…

#include<stdio.h>

struct data{
char str[8];
};

main(){
struct data D[500000];
int i=0, j;

while(1){
if() break;
scanf("%s",D[i].str);
i++;
}

for(j=0; j<i; j++) printf("%s",D[j].str);
}
こんな風に書いてみたんですけど、どうしてもifの条件の書き方が分からないんです…
他にもおかしい箇所がありましたら、手直しおねがいします。