社区
C语言
帖子详情
extern char hello[];是嘛意思阿 ?
方紫涵
2014-01-07 10:02:24
extern char hello[];是嘛意思阿 ?
[]里面可以有维数不 ?
...全文
126
4
打赏
收藏
extern char hello[];是嘛意思阿 ?
extern char hello[];是嘛意思阿 ? []里面可以有维数不 ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
熊熊大叔
2014-01-07
打赏
举报
回复
就是在另外一个文件里定义了char hello[xxxx]; 定义那里必须明确数组的大小. 这里只是声明, 说明hello是一个char类型的数组, 声明时不必说明大小.
AndyStevens
2014-01-07
打赏
举报
回复
表示hello是个外部符号,他的定义在其他的编译单元中 可以有,但没有意义。
derekrose
2014-01-07
打赏
举报
回复
可以不可以 试试就知道了
zhuobattle
2014-01-07
打赏
举报
回复
工程搜索下char hello[ ,这个应该是在其它cpp定义的。此处只是一个外部引用声明
《C深度解析》第7、8章 结构体/共用体/枚举,杂项(自动类型转换、大小端序等)
第7章: 1. 结构体 结构体定义、访问、传参,结构体对齐(offsetof宏... 枚举 第8章: 自动类型转换、大小端序、typedef、编译器优化、
extern
"C"、程序调试、变参函数、do{}while(0)、内嵌汇编、调试版与发行版、断言
extern
char
*与
extern
char
[]
1.cpp
char
*a = "abc";
char
b[] = "abc"; 2.cpp
extern
char
a[];
extern
char
b[]; printf("%s\n",a); //乱码 printf("%s\n",b); 去1.cpp 找符号a, 以
char
【】的方式解析a,认为a是子符数组的首地址, 相当于把0x00000as2323;(一个地址)理解为
char
,所以...
理解
extern
char
s[100]与
extern
char
*s
在x.c中定义了一个字符数组
char
s[100],在l.c中进行引用
extern
char
s[200], 有些c程序新手经常把它写成
extern
char
*s。 这两种写法的含义一样吗?首先得理解声明与定义的含义:定义一个变量意味着要给它进行内存分配, 而声明一个变量则可以在其他文件中, 只是进行一种声明, 表示有这个变量存在, 但是在其他文件中定义, 声明后不用分配内存。我们看一下
extern
char
s[100]与
extern
char
*s在执行s[10]的取值过程是什么样的:1、 exte
extern
关键字说明
extern
关键字说明1. 作用1:
extern
"C"1.1. 扩展: 一个标准的C头文件格式(
extern
"C")2. 作用2:
extern
变量/函数2.1 背景: 局部变量和外部(全局)变量说明2.1.1 局部变量2.1.2 全局变量2.2
extern
作用2/定义:2.2.1 注意事项1.
extern
int g_Int; 它是一个声明不是定义2.2.2 注意事项2. 在使用
extern
时候要严格对应声明时的格式2.2.3 注意事项3.
extern
变量声明使用规范:在*.c文件中声明了一
C语言中
extern
全局变量,二进制文件与内存,static,const对栈,内存的使用情况
文章目录
extern
二进制文件与内存静态内存静态变量分配空间未初始化的变量,什么时候初始化。C语言不支持静态变量的动态初始化,C++ 支持staticconst参考
extern
对于全局变量,可以使用
extern
在其他文件中使用全局变量。推荐的用法 1、在 .c 文件中定义一个全局变量,例如,
char
array[1010241024]; 2、在 .h 文件中使用
extern
char
array; 3、其他文件使用时,直接 #include xxx.h ,然后使用
extern
char
array;
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章