Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Can';t使数组值正常工作_C_Arrays_Function - Fatal编程技术网

Can';t使数组值正常工作

Can';t使数组值正常工作,c,arrays,function,C,Arrays,Function,我已经在main中提示用户输入5个输入,并将它们保存到一个名为array的数组中。我已经检查了main中的数组,它会在输入值时打印出来。但是,当我将其传递给下面包含的函数时,我得到的输出是数组包含所有0值。 我做错了什么 conversion(float array[], int size) { float add = 0.0; float change, num; printf("\nThe array is: \n"); for (i=0;i < size;i++) { pr

我已经在main中提示用户输入5个输入,并将它们保存到一个名为array的数组中。我已经检查了main中的数组,它会在输入值时打印出来。但是,当我将其传递给下面包含的函数时,我得到的输出是数组包含所有0值。 我做错了什么

conversion(float array[], int size)
{
float add = 0.0;
float change, num;

printf("\nThe array is: \n");
for (i=0;i < size;i++)
{
    printf("%.2f\n",&array[i]);
}


/*calculate and store the conversion values in a new array*/
for(i=0; i<s; i++)
{
    num = array[i];
    change = (num*100.50);
    for(j=0; j<1; j++)
    {
        printf("\n %.2f your number is %.2f in float percent\n", &num, &change);
    }
}
}
转换(浮点数组[],整数大小)
{
浮点数相加=0.0;
浮点变化,num;
printf(“\n数组为:\n”);
对于(i=0;i
改变

printf("%.2f\n",&cArray[i]);

printf("\n %.2f in Celsius is %.2f in Fahrenheit\n", &temp, &con);


con
相同,
printf()
不需要标量变量的地址来打印它。

就像Johnny Mopp说的,你有一个无关的
&


但根据所处理数组的大小,您可能只想传递一个指向函数的指针。

printf(“%.2f\n”,&cArray[i]”
删除
&
。当您想要传递值时,您正在传递变量的地址。谢谢,这确实让我看到了正确的打印,所以至少现在我知道数组正在被传递。但是,我仍然得到多个“C中的0.00是F中的0.00”,你对此有什么建议吗?也有同样的问题。非常感谢,已经解决了。对于这个看似简单的问题,我很抱歉。我只是在使用Java后才开始使用C,而且我在打印函数方面遇到了一些问题。我习惯于在一些++中打印任何东西。所有这些%d/%f/%C和&等等仍然让人困惑。在C中,数组总是传递的作为指针,它们不会被复制。
printf("%.2f\n",&cArray[i]);

printf("\n %.2f in Celsius is %.2f in Fahrenheit\n", &temp, &con);
printf("%.2f\n",cArray[i]);

printf("\n %.2f in Celsius is %.2f in Fahrenheit\n", temp, con);