我从Java和C#回到了C语言。我坚持使用以下简单的程序试图从一个带有函数的文件中读取两个数组。任何人都可以指出我在哪里搞乱了吗?从文件读取数组
编译器说: 错误:无效的操作数为二进制*(有 '诠释*' 和 '诠释*')
的文件格式是
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;
}
这真的是错误信息?它会发生什么? – 2012-04-04 07:05:53
错误消息表明您正在尝试乘以两个“int *”,例如'main'中的'A * B'。你不会显示任何线路。无论如何,将它改为'(* A)*(* B)'。 – Jon 2012-04-04 07:06:54
Line:nt * A; int * B; int长度; – blitzkriegz 2012-04-04 07:07:22