在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
結構體的一個私有成員,只能在結構體內部訪問,外部無法直接訪問。