关于「结构体是一种自定义数据类型」,下列说法错误的是( )。 A. struct 定义的是一个新的数据类型,地位与 int 类似,可以用来声明变量和数组 B. 定义好之后,同一程序里可以用它反复声明多个该类型的变量 C. 一个结构体的成员可以是不同类型的数据 D. 结构体是 C++ 自带的基础类型,不定义就能直接使用