【发布时间】:2021-12-27 03:52:17
【问题描述】:
file1.c
int b=2;
void func(){
int c=10;
static int d=10;
int *cp=&c;
}
main.c
#include <stdio.h>
#include <stdlib.h>
extern b;
extern *cp;
int main()
{
int a=1;
printf("a=%d\nb=%d\n",a,b);
printf("c=%d\nd=%d\n",c,*cp);
return 0;
}
我也无法使用指针“*cp”从其他文件访问局部变量“c”。 我知道默认情况下我们可以在不使用 extern 关键字的情况下访问其他文件中的函数,但是如何访问这些函数中存在的局部变量和静态变量?
【问题讨论】:
标签: c++ c c++11 static external