我从 Java 和 C# 回到 C。我坚持使用以下简单程序尝试从具有函数的文件中读取两个数组。谁能指出我在哪里搞砸了?
编译器说:错误:二进制*的无效操作数(有'int *'和'int *')
文件格式为
4
1 2 3 4
23 23 14 11
我的ReadFromFile
函数需要从文件A
中填充缓冲区。B
#include<stdio.h>
void ReadFromFile (const char* file_name, int *A, int *B, int *length)
{
FILE* file = fopen (file_name, "r");
fscanf (file, "%d", length);
int i;
for(i = 0; i < length; i++)
{
fscanf (file, "%d", A+i);
}
for(i = 0; i < length; i++)
{
fscanf (file, "%d", B+i);
}
fclose (file);
}
int main()
{
int *A; int *B; int length;
ReadFromFile("input.txt", A, B, &length);
return 0;
}