在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
结构体的一个私有成员,只能在结构体内部访问,外部无法直接访问。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:C语言size在结构体中如何应用