c语言

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

小樊
93
2024-07-18 03:51:44
栏目: 编程语言

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

1
看了该问题的人还看了