激凹みから立ち直る方法

c言語で以下のプログラムをコンパイルしようとするとこのようなエラーが出ます。エラー: expected ‘)’ before ‘;’ token
if(i=0;i<count;i++){
どのように対処すれば良いか御教授ください。よろしくおねがいします。
#include<stdio.h>
typedef struct person
{
int student_id;
char name[20];
char gender;
int point;
}STUDENT;


int main(){
FILE *fp;
int i;
int count=0;
STUDENT st[20];
STUDENT * pt;

/*ファイルオープン処理*/
if((fp=fopen("02student.txt","r"))==NULL)
{
return 1;
}
for(i=0;fscanf( fp, "%d %s %c %d",&st[i].student_id,st[i].name,&st[i].gender,&st[i].point) != EOF;i++){
/*ポインタを使って格納する*/
count++;
}
/*構造体配列の格メンバにたいし、値の設定(ポインタ変数ptを利用)*/
pt=&st[0];
/*ファイルクローズ処理*/
fclose(fp);
/*ポインタ変数を利用し、構造体配列の格メンバを参照し出力*/
if(i=0;i<count;i++){
fprintf( fp, "%d %s %c %d\n",(pt+i)->student_id,(pt+i)->name,(pt+i)->gender,(pt+i)->point );
}

return 0;

}

A 回答 (1件)

>/*ポインタ変数を利用し、構造体配列の格メンバを参照し出力*/


>if(i=0;i<count;i++){
>fprintf( fp, "%d %s %c %d\n",(pt+i)->student_id,(pt+i)->name,(pt+i)->gender,(pt+i)->point );
>}

if文ではなく、for文ではないですか?
    • good
    • 4
この回答へのお礼

ありがとう

おっしゃる通りです。ありがとうございました!

お礼日時:2019/05/08 18:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報