首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你能在C++中将指针声明为extern吗?

当然可以。在C++中,您可以将指针声明为extern,以便在其他文件中定义该指针。这样做的一个常见用途是在多个文件中共享全局变量。以下是一个简单的示例:

假设我们有一个名为main.cpp的文件,其中包含以下内容:

代码语言:cpp
复制
#include<iostream>

extern int *ptr;

int main() {
    std::cout << "Value of *ptr: " << *ptr<< std::endl;
    return 0;
}

在另一个名为other.cpp的文件中,我们定义了ptr的值:

代码语言:cpp
复制
int x = 10;
int *ptr = &x;

在这个例子中,我们在main.cpp中声明了一个名为ptr的指针,并使用extern关键字表示该指针将在其他文件中定义。然后,在other.cpp中,我们定义了ptr并将其指向一个整数变量x

要编译这个程序,您需要将这两个文件一起编译,例如:

代码语言:sh
复制
g++ main.cpp other.cpp -o main

编译完成后,您可以运行生成的可执行文件,它将输出ptr指向的值:

代码语言:sh
复制
./main

输出:

代码语言:txt
复制
Value of *ptr: 10

这就是如何在C++中将指针声明为extern

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券