struct Date { long Fup[5]; long Fdown[5]; long Bup[5]; long Bdown[5]; long Mblack1[5]; long Mblack2[5]; long Mred1[5]; long Mred2[5]; }date[3]; int i; for(i=0;i<3;i++) { printf("请输入第%d组数据:\n",i+1); printf("Input 前尺上丝:"); scanf("%ld",&date[i].Fup); printf("Input 前尺下丝:"); scanf("%ld",&date[i].Fdown); printf("Input 后尺上丝:"); scanf("%ld",&date[i].Bup); printf("Input 后尺下丝:"); scanf("%ld",&date[i].Bdown); printf("Input 黑尺中丝1:"); scanf("%ld",&date[i].Mblack1); printf("Input 黑尺中丝2:"); scanf("%ld",&date[i].Mblack2); printf("Input 红尺中丝1:"); scanf("%ld",&date[i].Mred1); printf("Input 红尺中丝2:"); scanf("%ld",&date[i].Mred2);} printf("输入水准数据是:\n"); printf("前尺上丝\t前尺下丝\t后尺上丝\t后尺下丝\t黑前中丝\t黑后中丝\t红前中丝\t红后中丝\n"); for(i=0;i<3;i++) { printf("%4ld\t%4ld\t%4ld\t%4ld\t%4ld\t%4ld\t%4ld\t%4ld\n",date[i].Fup,date[i].Fdown,date[i].Bup,date[i].Bdown,date[i].Mblack1,date[i].Mblack2,date[i].Mred1,date[i].Mred2); } printf("\n\n\t完成水准测量数据输入!\n\t");
时间: 2024-03-12 21:46:56 浏览: 54
根据您提供的代码,问题可能出在结构体数组中的变量类型定义上。在结构体数组中,每个元素都是一个结构体类型,而在您的代码中,结构体中的变量类型定义为 long 数组,而不是单个 long 变量。因此,您的代码在读取用户输入时,应该使用数组下标来读取每个数组元素中的对应变量。代码应该修改为:
```
struct Date {
long Fup;
long Fdown;
long Bup;
long Bdown;
long Mblack1;
long Mblack2;
long Mred1;
long Mred2;
} date[3];
int i;
for(i=0;i<3;i++) {
printf("请输入第%d组数据:\n",i+1);
printf("Input 前尺上丝:");
scanf("%ld",&date[i].Fup);
printf("Input 前尺下丝:");
scanf("%ld",&date[i].Fdown);
printf("Input 后尺上丝:");
scanf("%ld",&date[i].Bup);
printf("Input 后尺下丝:");
scanf("%ld",&date[i].Bdown);
printf("Input 黑尺中丝1:");
scanf("%ld",&date[i].Mblack1);
printf("Input 黑尺中丝2:");
scanf("%ld",&date[i].Mblack2);
printf("Input 红尺中丝1:");
scanf("%ld",&date[i].Mred1);
printf("Input 红尺中丝2:");
scanf("%ld",&date[i].Mred2);
}
printf("输入水准数据是:\n");
printf("前尺上丝\t前尺下丝\t后尺上丝\t后尺下丝\t黑前中丝\t黑后中丝\t红前中丝\t红后中丝\n");
for(i=0;i<3;i++) {
printf("%4ld\t%4ld\t%4ld\t%4ld\t%4ld\t%4ld\t%4ld\t%4ld\n",
date[i].Fup, date[i].Fdown, date[i].Bup, date[i].Bdown, date[i].Mblack1, date[i].Mblack2, date[i].Mred1, date[i].Mred2);
}
printf("\n\n\t完成水准测量数据输入!\n\t");
```
这样修改后,应该可以正确读取并输出结构体数组中的数据。
阅读全文