为啥会这样捏

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
struct cyl {
int r[8];//外圆半径
int rh[8];//内圆半径
int h[8];//圆柱体高
};
int main() {
struct cyl a1;
printf("输入外圆半径;\n");
scanf("%d", &a1.r);
printf("输入内圆半径;\n");
scanf("%d", &a1.rh);
printf("输入圆柱体高;\n");
scanf("%d", &a1.h);
printf("外圆半径;%d\n",a1.r);
printf("内圆半径;%d\n", a1.rh);
printf("圆柱体高;%d\n", a1.h);
return 0;
}