社区
C语言
帖子详情
extern char hello[];是嘛意思阿 ?
方紫涵
2014-01-07 10:02:24
extern char hello[];是嘛意思阿 ?
[]里面可以有维数不 ?
...全文
164
4
打赏
收藏
extern char hello[];是嘛意思阿 ?
extern char hello[];是嘛意思阿 ? []里面可以有维数不 ?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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定义的。此处只是一个外部引用声明
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
c 是什么意思?
extern
"C"是C++中的一个重要特性,它允许C++代码与C语言代码进行互操作。通过使用
extern
"C"声明,我们可以确保C++编译器以C语言的链接方式对特定的函数或变量进行处理,从而实现两种语言之间的无缝集成。在实际开发中,这一特性对于创建跨语言的库和应用程序至关重要。
[基础]关于
extern
指针和数组的用法
之前有在外面面试,遇到一题如下: filea.c
char
*p = "abcdefg"; fileb.c
extern
char
p[]; printf("p[0]=%d\n", p[0]); result=? 当时只是纠结于printf中的%d打印
char
类型数据,会不会按地址将abcd这四个字节的数据打印出来,所以给出的答案是:0x61626364. ...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章