考虑以下示例:
static int a;
extern int a; //OK -- what linkage does the a have now?
static int a;
int a; //ERROR
extern int a;
static int a; //ERROR
int a;
static int a; //ERROR
extern int a;
int a; //OK as expected
int a;
extern int a; //OK as expected
Run Code Online (Sandbox Code Playgroud)
为什么在第一个示例中可以,但在第二个示例中不行?
就文件范围变量(全局范围)而言,当没有指定关键字时,这些变量具有外部链接和静态持续时间。
谢谢
AFAIK,函数的链接和存储持续时间有点不同。
编辑:我试过使用 gcc 4.5.2 -Wall -pedantic --std=c99 进行编译
更多关于:http : //c-faq.com/decl/static.jd.html你可以看到第一个例子也可以在那里工作,但第二个例子没有。但是,我看不出是什么让它们如此不同。
如何导航到 WPF 中的上一页但保留数据?
假设我的应用程序中有 2 个页面,Page1并且Page2. 假设在第 1 页中,用户写了一些输入,例如他的姓名、电子邮件等...
用户在第 1 页填写详细信息后,他导航到第 2 页。
现在他想回到同一个第1页,他怎么能把他所有的数据都回到同一个第1页?
到目前为止,我通过创建这样的新页面在页面之间导航:
private void PreviousButton(object sender , RoutedEventArgs e)
{
Page1 p1 = new Page1();
NavigationService.Navigate(p1);
}
Run Code Online (Sandbox Code Playgroud) 我想做一些类似于下面的代码但使用 ptr[i]
printf("%s\t%d\n", (ptr + i)->subject, (ptr + i)->marks);
Run Code Online (Sandbox Code Playgroud)