目的很单纯的一个读取表格格式的数字文本文件并存入二维数组的程序,编译总说类型不匹配!
目的很单纯的一个读取table格式的数字文件并存入二维数组的程序,但是编译总说main函数中的table[10][20]类型不对,觉得很纳闷,看上去和声明中的类型明明一模一样啊?
困惑难解,请大牛试着运行一下,如知道原因所在,还望不吝赐教,万分感谢!
#include <stdio.h>
// suppose we know the dimension of the data table in advance
double data[10][20];
int readtab_v1(FILE *, char, double table[][20], long, long);
main()
{
FILE *fp;
fp = fopen("prop.table","r");
printf("table element:\n");
readtab_v1(fp, '\t', data[10][20], 10, 20);
printf("%lf\n",data[1][3]);
}
//int readtab_v1(FILE *fp, char sep, double table[10][20], long nrow, long ncol)
int readtab_v1(FILE *fp, char sep, double table[][20], long nrow, long ncol)
{
int i,j;
if (sep!='\t')
return 1;
for(i=0;i<nrow;i++){
for(j=0;j<ncol;j++)
fscanf(fp, "%lf\t", &table[i][j]);
j=0;
}
return 0;
}