c - 全局char[]变量,如何在其他文件中声明它?

标签 c arrays pointers global extern

我定义了一个全局变量char buf[1024]在一个文件中,在其他文件中声明它的正确可能是什么? extern char buf[1024] , extern char buf[] ,或extern char *buf ?我发现extern char buf[]作品和extern char *buf不,但想了解更多解释。

最佳答案

你可以使用

extern char buf[];

但是不是

extern char *buf;

因为数组不是指针

引用:C FAQ

关于c - 全局char[]变量,如何在其他文件中声明它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20140605/

相关文章:

捕获 SIGTERM,并 sleep 阻止它工作

C - Pthreads,一个消费者,多个生产者同步

javascript - 遍历对象数组并按对象元素 id 返回每个总值的总和

c - *(x+i) 与 &x[i] 相同吗?

ios - C功能指针到SEL

java - Linux : How to check a file copy has finished in my watch folder?

c - 在文件流中后退一位

javascript - Codewar 挑战 JavaScript

c++ - 在 C++ 中仅使用 std::string 而不是 char 数组和 std::vector/list 而不是数组是否有任何实际限制?

c++ - char 数组作为 placement new 的存储