繁体   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