用struct构建的新类型当然也是由基本类型int,char等联合而来的.我个人理解楼主您问题的意思是:结构体既然是由基本类型构成的,那怎么能成为新的类型呢?那是因为现实中的需要,如存储一个人的信息,可能包括:性别(bool),年龄(int),and so on.有时很需要像结构体那样,建立这样一种类型来存储。而之所以不开辟一种全新的类型(比如snobol中的"串",面向对象的class),是因为C中遇不到,不需要。
正解:存储类型有auto static register extern基本数据类型有 int long float double char