Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使向量在子程序中可用?(C)_C_Dev C++ - Fatal编程技术网

如何使向量在子程序中可用?(C)

如何使向量在子程序中可用?(C),c,dev-c++,C,Dev 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=

这是一个子程序,应该从主程序获取值,但“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(最小值、最大值、整数)
{
int i=0;

while(intrevalo[i]>=min&&intrevalo[i]看起来不是语法上无效的(缺少类型)

你需要

void valores(int min, int max, int *intrevalo)

这是什么语言?当然不是C。你忘了函数参数列表中的类型了吗?为什么它以两个括号结尾?@Jens是的C@Jens抱歉,括号是我的错误不,它不是C。min、max和intrevalo的类型丢失。这将无法按原样编译。请花时间发布语法正确的示例。这是一个精确性至关重要的技术论坛。@DanielCalado那么为什么不把它和您试图理解的错误信息一起放在问题中呢?谢谢!谢谢您的帮助!
void valores(int min, int max, int *intrevalo)