期末大作业,想通过输入给结构体赋值,试了下面的方法,但是输出结果会不正确,想问问各位大神这个要怎么改
struct xuanzhi
{
double x,y,v,r;
}xz[5];
void getX(struct xuanzhi *p)
{
int i;
for(i=0;i<5;i++)
scanf_s("%lf",&(p+i)->x);
}
void getY(struct xuanzhi *p)
{
int i;
for(i=0;i<5;i++)
scanf("%lf",&(p+i)->y);
}
void getV(struct xuanzhi *p)
{
int i;
for(i=0;i<5;i++)
scanf("%lf",&(p+i)->v);
}
void getR(struct xuanzhi *p)
{
int i;
for(i=0;i<5;i++)
scanf("%lf",&(p+i)->r);
}
main()
{
int i;
struct xuanzhi;
double d[5];
printf("******************选址界面******************\n");
printf("请输入各节点的横坐标:\n");
getX(xz);
printf("请输入各节点的纵坐标:\n");
getY(xz);
printf("请输入各节点的需求量:\n");
getV(xz);
printf("请输入各节点的运输费率:\n");
getR(xz);