=-----result-----構造体Studentをポインタで関数に渡してcsv形式のデータを読み取らせたいのですが構造体とポインタの関係が上手く理解出来てないのか上手く行きません。fscanfの第三引数には変数のポインタを与える必要がありますよね。std.nameはstdはポインタで、.nameも配列名なのでポインタですよね。これは上手く代入できています。std.scoreはstdはポインタで、.scoreは普通のint型ですよね。ここが上手く行きません。std.(&score)のように見慣れない形式で記述しても案の定コンパイラにエラーが吐かれます。構造体のポインタと構造体メンバのポインタの関係もよくわかりません。初歩的な質問ですが回答していただけると助かります。examの何番目の要素に入れるかがわかりません。コンパイルエラーが出るのではないでしょうか。printf(error:fileopen\n");"が足りないので、コンパイルエラーが出ます。くだんの実行結果(今は想定外でしょうけど)がちゃんと出るコードを貼ってください。使っているデータを含めて。コンパイルできないコードを提示して、「こんな実行結果が出ます」といわれましても、いかんともしがたいです。バグのないプログラムはない。プログラムは思ったとおりには動かない。3年前エラーで書き直している間にchar型からint型に変更して配列の方を書き換えるのを忘れていました。普通のint型にしていくつかコードを試してみたら無事データを読み込めました。お騒がせしてすみません。回答ありがとうございました。ミクプラは自由にリンクできます。