小编Sco*_*eux的帖子

静态声明后的非静态声明

考虑以下示例:

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你可以看到第一个例子也可以在那里工作,但第二个例子没有。但是,我看不出是什么让它们如此不同。

c storage duration linkage

5
推荐指数
1
解决办法
7223
查看次数

如何导航到 WPF 中的上一页但保留数据?

如何导航到 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)

c# wpf

5
推荐指数
1
解决办法
4270
查看次数

是否有等价于 ( (ptr + i)->marks ),例如 ( ptr[i] .... )?

我想做一些类似于下面的代码但使用 ptr[i]

printf("%s\t%d\n", (ptr + i)->subject, (ptr + i)->marks);
Run Code Online (Sandbox Code Playgroud)

c arrays indexing pointers

1
推荐指数
1
解决办法
66
查看次数

标签 统计

c ×2

arrays ×1

c# ×1

duration ×1

indexing ×1

linkage ×1

pointers ×1

storage ×1

wpf ×1