在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
结构体的一个私有成员,只能在结构体内部访问,外部无法直接访问。