在C语言中,关键字public
并不直接用于结构体中。在C语言中,结构体的成员默认是公有的(即可在外部访问),所以不需要使用public
关键字来声明结构体的成员。
如果希望将结构体的成员设置为私有的(即只能在结构体内部访问),可以使用以下方法实现:
#includestruct Person { char name[50]; int age; float height; // 私有成员 int private_data; }; int main() { struct Person person1; // 访问公有成员 strcpy(person1.name, "Alice"); person1.age = 25; person1.height = 1.75; // 编译时会报错,private_data是私有成员 //person1.private_data = https://www.yisu.com/ask/123;> 在上面的代码中,
private_data
被定义为Person
结构体的一个私有成员,只能在结构体内部访问,外部无法直接访问。