数组名称既然代表数组的内存地址,为什么在给数组用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 编辑 ]