数组易错点
2016-04-26 17:31
246 查看
int a[10] = {1}, 第一个赋值为1,其余未初始化。并不是把所有都置为1。
char* b[] ={"0,45781"}; sizeof(b) = 8,还有个‘\0’会自动计算进来。等同于char* b[] ="0,45781";
char* c[]={‘1’,'2'}; 此写法不安全,因为sizeof(c) = 2,但尾部还有一长串未初始化为结束,常引起越界。应该加上‘\0’。所以char* c[]={‘1’,'2','\0'}
当数组定义时没有指定大小,当初始化采用列表初始化了,那么数组的大小由初始化时列表元素个数决定。
char* b[] ={"0,45781"}; sizeof(b) = 8,还有个‘\0’会自动计算进来。等同于char* b[] ="0,45781";
char* c[]={‘1’,'2'}; 此写法不安全,因为sizeof(c) = 2,但尾部还有一长串未初始化为结束,常引起越界。应该加上‘\0’。所以char* c[]={‘1’,'2','\0'}
当数组定义时没有指定大小,当初始化采用列表初始化了,那么数组的大小由初始化时列表元素个数决定。
相关文章推荐
- 如何在activity中隐藏导航栏
- Oracle使用存储过程分页
- java面试题剖析
- ACdream 113 The Arrow (概率DP)
- 笔试题39. LeetCode OJ (26)
- Firefox extension 开发之常用XPCOM service
- 作业6-学生成绩录入
- 单例模式的懒汉式和饿汉式实现分析
- RestSharp使用备忘
- 记住密码超简单实现(C#)
- centos7 开启防火墙端口 firewalld
- CArray排序
- oncreate()方法中获得view宽高 观察者模式
- DLL动态链接库的是如何建立的(1)
- Zookeeper 的学习与运用
- 关于开发工具的一些快捷键收集(持续更新)
- 类似UC浏览器三个圆点加载控件
- 修改eclipse自动生成的comments中的author名字
- ITS信号控制系统渠化图自动生成
- 算法题:Zipper