数组名称既然代表数组的内存地址,为什么在给数组用scanf赋值的时候加“&”
程序代码:#include<stdio.h>
int main(void)
{
int i=0;
float monthlyTemperatures[12]={0};
for (i=0;i<12;i++)
{
printf("Enter the integer: ");
scanf("%f",&monthlyTemperatures[i]);
}
for (i=0;i<12;i++)
{
printf("%.2f\n",monthlyTemperatures[i]);
}
return 0;
}
P.S. 给字符串数组赋值时又不加,这两者似乎有矛盾。
[ 本帖最后由 oszc 于 2011-5-4 17:43 编辑 ]









