首先,你的输出语句有问题,p是一个指针,不能用%d来输出,估计你这里是笔误,应该打印x的值。其次,你提出的问题,为什么不直接用数组存储,对于这道题目,的确应该用数组,因为三个分量都是整型,但是有些需求的数据类型是不一样的,如要使用一个变量来存储学号、姓名、年龄、各科成绩等信息,这些内容的数据类型是不同的,此时就需要用到结构体了。