温馨提示×

c语言public在结构体中的应用

小樊
101
2024-07-18 03:51:44
栏目: 编程语言
C语言开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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在结构体中如何应用

1