在C语言中,关键字public并不直接用于结构体中。在C语言中,结构体的成员默认是公有的(即可在外部访问),所以不需要使用public关键字来声明结构体的成员。
如果希望将结构体的成员设置为私有的(即只能在结构体内部访问),可以使用以下方法实现:
#include <stdio.h>struct 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 = 123; return 0;}在上面的代码中,private_data被定义为Person结构体的一个私有成员,只能在结构体内部访问,外部无法直接访问。


