数组的使用
来源:互联网 发布:转置矩阵的性质 编辑:程序博客网 时间:2024/04/30 05:58
一 初始值
对于数组,尽量在申明的时候就赋初值(C++不会自动赋初值的),否则容易使用未初始化的变量,如:
- int a[10];
- for(int i=0;i<10;i++)
- {
- cout<<a[i]<<endl;
- }
结果让你摸不清方向。
对于字符数组(数组名有指针的功能)则更应当这样,由于C++继承了C的字符处理方式(char *),字符串以'/0'结尾。所以如果不初始化的话,有可能就会引用不属于自己的内存,可以这样试下:
- char p[20];
- for(int i=0;i<20;i++)
- {
- cout<<*(p+i);
- }
打印出来20个字符,有空的,也有非空的(看不懂的字符);
如果换成这样,很有可能打印一大堆字符:
- char p[20];
- cout<<p;
两种初始化的方法:
1 char p[20]={0};
2 memset(p,0,20);
二 数组越界
C++不支持数组越界检查,所以引用了别的内存也不会编译出错:
- char p[20];
- memset(p,98,20);
- for(int i=0;i<25;i++)
- {
- cout<<*(p+i);
- }
- 数组的使用,对象数组的使用
- 数组的进一步使用
- ArrayList数组的使用
- 数组的使用
- Oracle数组的使用
- 数组的使用
- 字符数组的使用
- 数组的使用
- 数组的使用
- ASP数组的使用
- 对象数组的使用
- 数组的使用
- 数组的使用Test1
- 数组的使用Test2
- 数组的使用Test3
- javascript 数组的使用
- perl 数组的使用
- Javascript数组的使用
- 字符串搜索算法
- 眼科常用药物及其副作用
- ASP.NET的六大内置对象总结
- KMP字符串匹配算法C语言实现
- ERIS报表使用心得(一)
- 数组的使用
- 精妙SQL速查手册
- 2009年计算机联考大纲--最新---计算机组成原理
- 嵌入式Linux引导过程之1.6——Xloader的Xloader_Entry
- VC2005 Bug汇总
- ASP.NET2.0 Themes & skins
- 你应当如何学习C++(以及编程)
- 牛顿迭代法
- 音视频同步系列文章之----一个简单的同步算法