对下列定义,说法正确的是,typedef struct str_t { int a; char c; }str,*str_p; A. str是一个类型别名。 B. 该处定义不会分配内存空间。 C. str_p是一个结构体指针变量。 D. str_p是一个结构体指针类型。
时间: 2024-05-24 12:14:34 浏览: 88
关于typedef和struct对比
A和D说法都正确。A是因为typedef可以给结构体定义一个新的类型名字,而str就是这个新类型的名字。D是因为str_p在定义时是通过"*"和str结构体名称来表明它是一个指向str结构体类型的指针变量。B和C的说法不正确。B是因为该定义会分配内存空间来存储str结构体类型的数据,C是因为str_p是一个结构体指针变量,而不是一个结构体指针类型。
阅读全文