在两个文件中,当定义和声明分别为数组和指针、、
来源:互联网 发布:手机淘宝怎么复制粘贴 编辑:程序博客网 时间:2024/06/05 15:37
定义为数组、声明为指针、
test1.c
extern void test (void); int a[5] = {0xff};int main (void){ printf("%p\n", a); test(); return 0;}test2.cextern int * a;void test (void){ printf("%p\n", a);}
输出结果为:
010F7000
000000FF
当定义为数组、在另一个文件中声明为指针时,这个指针变量中的值不是数组首元素的首地址,而是数组中前4个字节的值、
定义为指针、声明为数组、
test.c
extern void test (void);
char * a = "aaaaaaaaaaa";
int main (void)
{
printf("%p\n", a);
test();
return 0;
}
test2.c
extern char a[];
void test (void)
{
int i = 0;
for (i = 0; i < 4; i++)
printf("%X\n", a[i]);
}
输出结果为:
00DF57A0
FFFFFFA0
57
FFFFFFDF
0
由结果可知、test输出的是指针p中存储的地址,而不是存储的字符、
- 在两个文件中,当定义和声明分别为数组和指针、、
- 定义为指针,外部声明为数组和定义为数组,外部声明为指针,会发生什么?
- C指针和数组:定义为字符串指针,声明为字符数组的后果
- 模板函数的声明和定义为何不能分开放在两个文件中?
- 定义为指针,声明为数组
- 定义为指针,声明为数组
- 定义为数组,声明为指针
- C++ 在头文件中声明定义字符数组或指针变量
- 指针和数组(第五节 定义与声明)
- C++ 在.h文件中声明,在.cpp文件中定义 模板函数和模板类
- [阿里笔试]在64位系统下,分别定义如下两个变量:char *p[10]; char(*p1)[10];请问,sizeof(p)和sizeof (p1)分别值为____。
- C++模板中声明和定义是否可以分开存放在.h和.cpp文件中
- C++类模板中的友元函数的声明和定义分别放在哪里
- 模板函数的声明和定义都放在一个文件中
- 将类声明和定义部分保存在头文件hpp中
- 模板类成员函数的定义和声明为什么要放在一个文件中
- 将类声明和定义部分存放在头文件中
- 模板类成员函数的定义和声明为什么要放在一个文件中
- 使用boolalpha操作子
- verilog系统任务对文件的读写操作
- 统计文章的单词各数
- netstat参数
- 中华英才网简历筛选标准
- 在两个文件中,当定义和声明分别为数组和指针、、
- 最长公共子串
- 最长公共子序列
- 4.3 iOS开发视频教程—NSArray数组的使用
- C++socket编程实例
- 调试
- CCS中的cmd命令文件
- ubuntu下文本乱码
- 牛!各大公司【薪资待遇】一览,我心动了