1

構造体の配列から値を取得しようとしています。それらを取得する正しい方法がわかりません。

ここに私の構造体があります:

struct entry{
    char name[NAME_SIZE];
    int mark;
};

typedef struct entry Acct;
Acct dism2A03[MAX_ENTRY];

値の割り当て方法:

void add_new(char *name,int mark){
    printf("%s,%d",name,mark);
    int v=0;
    v=entry_total;
    strcpy(dism2A03[v].name,name);
    dism2A03[v].mark = mark;
}

私が試したこと(うまくいきません):

int m=0;
for(m=0;m<MAX_ENTRY;m++){
                char name[NAME_SIZE] = dism2A03[m].name;
    line 75 >>          int mark = dism2A03[m].mark;
                printf("\nEntry %d",m);
                printf("%s",name);
                printf("%d",mark);
             }

エラー: p9t2.c: 関数 'main' 内: p9t2.c:75:5: エラー: 初期化子が無効です

4

1 に答える 1