for문의 중첩 질문~~
별
//그 결과를 파일에 저장하기---숙제#includestdio.h
#includeconio.h
#includestring.h
#includetime.h //time
#includestdlib.h //srand
#define stSize 3struct person_sung{
char name[3];
int medi;
int term;
int sum;
float avg;
char jum[2];
};typedef struct person_sung ss; // ss라는 데이터형이 만들어짐
int main(void){
int i;
int j;
FILE *fp=fopen(학생성적.txt,w);
ss st[stSize]; //int a랑 같음
srand(time(NULL));//난수 초기화for(i=0;istSize; i++){
//이름을 난수로 등록받기
for(j=0;j3;j++){
st[i].name[j]=rand()%26 + 97;
//1~10: rand()%10+1
fprintf(fp,%c , st[i].name[j]);//입력받은 이름을 파일에 기록
}
st[i].medi=rand()%101;//중간점수
st[i].term=rand()%101;//기말점수
fprintf(fp, %d %d\n, st[i].medi , st[i].term);
}
fclose(fp);FILE *fp2=fopen(학생성적.txt,r);
FILE *fp3=fopen(학생성적결과.txt,w);
for(i=0;istSize;i++){
fscanf(fp2,%s %d %d , &st[i].name , &st[i].medi , &st[i].term);
fprintf(stdout , %s %d %d , &st[i].name , &st[i].medi , &st[i].term);
}
fclose(fp2);
fclose(fp3);
getch();
return 0;
}저기 빨간 부분이요 ~~..i가 0에서 2까지 돌고 j도 0에서 2까지 돌잔아요 ~일단 i먼저 돌면st[0].name[0]st[0].name[1]st[0].name[2]잖아요 ~그다음에 i를 돌면st[1].name[0]st[2].name[1]st[3].name[2]이런식으로 나가서 엄청 나게 많이 만들어 지는것아닌가요??하지만 컴파일 해보니까.. 내가 생각햇던거 보다 많이 안만들어지던데.제 개념상의 문제가 잇는건가요?