问题遇到的现象和发生背景
有一份提货单,其数据项目有 商品名(MC)单价(DJ)数量(SL)。 定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输出提货单的总金额。
问题相关代码,请勿粘贴截图
#include<stdio.h>
struct prut {
char MC[21];
double DJ;
int SL;
};
int main()
{
int n, i;
double sum = 0;
printf("请输入货物种类数:");
scanf_s("%d", &n);
struct prut p[n];
for (i = 0; i < n; i++)
{
printf("请输入第%d种货品的名称,单价和数量:",n+1);
scanf_s("%s%lf%d", &p[i].MC, &p[i].DJ, &p[i].SL);
sum += p[i], DJ*p[i].SL;
}
printf("总价为:%lf", sum);
return 0;
}
运行结果及报错内容
表达式必须含有常量值
不允许使用类型名