标签: internal-link

从一个文件访问静态变量到另一个文件

我最近遇到的问题是如何访问一个在file1.c中声明为static的变量到另一个file2.c?

是否可以访问静态变量?

我对C中静态关键字的理解是,

static是"内部链接",因此只能从一个编译单元访问它们 - 它们被定义的单元.使用内部链接声明的对象是单个模块的私有对象.

正如我的一位朋友建议我解决方案.

file1.c

   #include <stdio.h>

   int main()
   {
          int b=foo();
          printf("%d",b);
          return 0;
   }
Run Code Online (Sandbox Code Playgroud)

file2.c

   static int a=25;

   int foo()
   {
        return a;
   }
Run Code Online (Sandbox Code Playgroud)

汇编 gcc file1.c file2.c -o file

如果我在上面,我可以访问变量.

所以我的问题是:

  1. 上述程序是否违反静态变量规则?

  2. 如果没有,为什么会这样,除了包括file(#include <…>)之外,还有其他方法可以访问静态变量.

    我怎么能从另一个文件访问静态变量?

    在C中,如何将全局变量的范围限制为声明它的文件?

  3. 如果我对静态变量概念有误,并且有更好的解决方案可用于访问静态变量,请纠正我?

c static static-variables internal-link

7
推荐指数
2
解决办法
1万
查看次数

简单的内部链接不起作用

这应该非常简单,我正在尝试创建一个链接到长页面各个部分的“目录”...

这是我尝试过的:

<ul>
      <li><a href="#features">Features</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

在页面下方...

<a name="features"></a>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?它只是从不链接,就好像锚没有正确链接一样。

我很感激在这方面的任何建议。

提前谢谢了!

html anchor internal-link

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

用于SEO目的的内部链接的相对/绝对路径

  1. 为了搜索引擎优化目的<a href="index.php">home</a>,是否可以像以下那样做:或者我需要这样做:<a href="www.yoursite/index.php">home</a>
  2. 在我网站的每个页面中,导航中的链接都计为"内部链接",为什么我无法获取Google网站管理员"内部链接"中的内部链接列表?

seo internal-link

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

标签 统计

internal-link ×3

anchor ×1

c ×1

html ×1

seo ×1

static ×1

static-variables ×1