我有2个数组用于问题,1个用于答案。它们存储在结构中" qa"。我希望程序询问每个问题,然后将每个答案扫描到一个新文件中。
typedef struct{
char q[40][250];
char a[40][250];
} qa;
int main()
{
char b [40][250];
int w, e, r, t, k, l;
char a1[40][250];
FILE *fp;
fp = fopen("quest.txt", "r");
for(int w = 0; w < 27; ++w){
printf("%s", b[l]);
scanf("%s", a1[l]);
}
for(t=0;t<41;t++){
strncpy(qa[k].q, b[l], 250);
strncpy(qa[k].a, a1[l], 250);
}
fwrite(&qa, sizeof(qa), 1, fp);
fclose(fp);
}
我离开后做了这些编辑,我得到的错误是&#34;在'questans'之前的预期表达 strncpy(questans [k] .question,buff [i],250);&#34;并且&#34;函数'strncpy'的参数太少 strncpy(questans [k] .question,buff [i],250);&#34;