#include<stdio.h>
struct student
{
char name[64];
int tokuten;
}
int main(void)
{
struct student data[2]/*二人分なのでdata[2]*/
data[0].name[64]="aoba";
data[0].tokuten=16;
data[1].name[64]="konisi";
data[1].tokuten=26;
printf("%sさんの得点は%dです。",data[0].name[64],data[0].tokuten);
return 0;
}
しかし、エラーがでてうまくいきません。
エラーの内容は以下の通りです。
「int」型の変数の値を「struct student」型の変数に自動的に変換することはできません。
全く異なる型で計算を行うことは通常ありえないことです。
計算に使用している変数名を間違えていないかどうか確認してください。
ここで、
struct student data[2]/*二人分なのでdata[2]*/
data[0].name[64]="aoba";
を
か、
data[0].name[64]="aoba";、data[1].name[64]="konisi";を
#include<string.h>を入れて、
としたのですが、うまくいきませんでした。
どこを変えれば、うまく動作するのでしょうか?
よろしくお願いします。