结构体
struct product{
char name[20];
char shape[20];
char color[10];
float price;
char area[10];
}product1;
int main()
{
printf("请输入商品的名称:\n");
scanf("%s",&product1.name);
printf("请输入商品的形状:\n");
scanf("%s",&product1.shape);
printf("请输入商品的颜色:\n");
scanf("%s",&product1.color);
printf("请输入商品的价格:\n");
scanf("%f",&product1.price);
printf("请输入商品的产地:\n");
scanf("%s",&product1.area);
printf("名称:%s\n",product1.name);
printf("形状:%s\n",product1.shape);
printf("颜色:%s\n",product1.color);
printf("价格:%f\n",product1.price);
printf("产地:%s\n",product1.area);
}
为什么输入对product1的成员输入时都需要加&呢,比如name[20],name不就是name数组的首元素地址吗