簡體   English   中英

跨函數調用保留結構的成員值

[英]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.

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