如何使向量在子程序中可用? (C)
How do i make vector usable in subprograms? (C)
这是一个子程序,应该从主程序中获取值,但是"intervalo"是一个向量,似乎与变量的工作方式不同。
void valores(min, max, intrevalo)
{
int i=0;
while (intrevalo[i] >= min && intrevalo[i] <= max)
{
i++;
}
}
main()
{
int v_numeros[700];
int numero;
int min=0;
int max=500;
int i=0;
FILE*f_Numeros;
f_Numeros = fopen("numeros.txt", "r");
if (f_Numeros == NULL)
perror("Erro, nao foi possivel abrir o ficheiro \n");
else
while((fscanf (f_Numeros, "%d \n", &numero)) != EOF)
{
v_numeros[i] = numero;
i++;
}
scanf("%d", &min);
scanf("%d", &max);
valores(min, max,v_numeros);
fclose(f_Numeros);
return 0;
}
这是创建子程序所需的完整代码,我只是不知道如何在子程序中使用向量。
看起来不是语法无效(缺少类型)
void valores(min, max, intrevalo)
你需要
void valores(int min, int max, int *intrevalo)
这是一个子程序,应该从主程序中获取值,但是"intervalo"是一个向量,似乎与变量的工作方式不同。
void valores(min, max, intrevalo)
{
int i=0;
while (intrevalo[i] >= min && intrevalo[i] <= max)
{
i++;
}
}
main()
{
int v_numeros[700];
int numero;
int min=0;
int max=500;
int i=0;
FILE*f_Numeros;
f_Numeros = fopen("numeros.txt", "r");
if (f_Numeros == NULL)
perror("Erro, nao foi possivel abrir o ficheiro \n");
else
while((fscanf (f_Numeros, "%d \n", &numero)) != EOF)
{
v_numeros[i] = numero;
i++;
}
scanf("%d", &min);
scanf("%d", &max);
valores(min, max,v_numeros);
fclose(f_Numeros);
return 0;
}
这是创建子程序所需的完整代码,我只是不知道如何在子程序中使用向量。
看起来不是语法无效(缺少类型)
void valores(min, max, intrevalo)
你需要
void valores(int min, int max, int *intrevalo)