我的程序中有一个包含特定数组的结构。我想用数字扫描一个随机文件并将内容放入该数组中。
这是我的代码:(注意:这是一个更大程序的示例,所以我需要声明的结构和数组)
文件内容基本上是:5 4 3 2 5 3 4 2
#include<stdio.h>
#define first 500
#define sec 500
struct trial{
int f;
int r;
float what[first][sec];
};
int trialtest(trial *test);
main(){
trial test;
trialtest(&test);
}
int trialtest(trial *test){
int z,x,i;
FILE *fin;
fin=fopen("randomfile.txt","r");
for(i=0;i<5;i++){
fscanf(fin,"%5.2f\t",(*test).what[z][x]);
}
fclose(fin);
return 0;
}
(25) : 警告 508 - 在需要指针的地方提供了“双”类型的数据
我尝试添加
do{
for(i=0;i<5;i++){
q=fscanf(fin,"%5.2f\t",(*test).what[z][x]);
}
}while(q!=EOF);
但这也不起作用,它给出了同样的错误。
有没有人有解决这个问题的方法?