结构定义结构体类型是至少有两个成员具有不同的数据类型?

如题所述

第1个回答  2023-03-10
结构体定义结构体类型是至少有两个成员具有不同的数据类型?这个问题的答案是否。在C语言中,结构体(struct)指的是一种数据结构,是C语言中复合数据类型(aggregate data type)的一类。结构体可以由多个相同或不同数据类型的数据项构成一个集合。因此,结构体定义结构体类型不一定要求至少有两个成员具有不同的数据类型,也可以只有一个成员或者所有成员都相同。例如:
struct point //定义一个只有一个整型成员的结构体
{
int x;
};struct person //定义一个所有成员都是字符串常量指针的结构体
{
char *name; char *gender; char *address;
};

这两个结构体都是合法的,但它们并没有满足至少有两个成员具有不同的数据类型的条件。
相似回答