数组和指针的区别
2015-11-12 21:41
183 查看
《C/C++学习指南》系列教程, 邵发, http://afanihao.cn
在第9章中,我们已经知道数组的名字就是一个地址,而且数组与指针的写法是很灵活的。
例如,
int buf[128];
int* p = buf;
在上面的代码中,
buf的类型为"长度为128的int型数组",被编译器记作int [128]
p的类型为 "int型指针”,被编译器记作 int*
可以发现,buf和p的类型是不一样的。
但是,两者是可以“隐式转换”的,下面就是将数组类型转换为指针类型,
int* p = buf;
相当于
int* p = (int*) buf; // 这是显式转换,但没有必要这么做,直接隐式转换就可以了
相关文章推荐
- JAVA面试题
- 团队项目--单元测试
- Struts2_namepace
- 0-1背包
- 测试文档
- Spark1.5.0 + Hadoop2.7.1整合
- 为Sublime Text安装smali代码语法高亮插件
- newmat乔里斯基分解
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- 35.Android .gitignore 模板
- 获取文字宽度
- swift UIView实现可视化自定义组件
- swift UIView实现可视化自定义组件
- U盘批处理复制所有文件
- H5
- Codeforces 513B2 Permutations
- ubuntu 编译openpts
- 统计给定的n个数中,负数、零和正数的个数。输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
- MapReduce编程实战(二)——20151112
- 初步学习的一些感悟