簡體   English   中英

如何在C中為結構創建“靜態”變量

[英]How to create a 'static' variable for a struct in C

我想有一個像這樣的結構:

結構

  • 成員1(結構的每個實例都有自己的值)

  • 靜態成員(每個結構共享此成員)

我知道static關鍵字不會這樣做。 我的問題是,我怎么能模仿這種行為?

我可以創建一個指向全局變量的成員嗎?

還有其他更好的方法嗎?

與C ++中可能具有靜態數據成員的結構不同,C結構沒有這樣的結構。

由於這是可能使用它的任何人的共同價值,因此只需將其聲明為全局:

int my_struct_common_val = 42;

struct my_struct {
    ...
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM