[英]Retaining Member values of structure across function call
我想知道如果結構是局部的,是否有任何方法可以在函數調用之間保留結構的成員值。 對於原始數據類型,我們將它們聲明為靜態,並且數據將在函數調用之間保留。 如果結構在調用部分定義或作為全局變量定義,我知道我們可以保留這一點。 但是,只是好奇是否還有其他方法可以在函數調用之間保留局部結構值。
struct A
{
int mem1;
}
void f1(void)
{
struct A var1;
/*Now this var1 is a local variable. Declaring it as static will not help to retain value of mem1 across function calls I guess. */
}
如Wikipedia中所述 ,並且只是為了設置階段:
... static是保留字,可同時控制生存期(作為靜態變量)和可見性(取決於鏈接)。 靜態一詞還用於受C影響的語言,例如Java。
靜態定義為存儲類。 存儲類定義了變量和/或函數的范圍和壽命。 存儲類位於類型之前。 不管它是否原始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.