指针/数组
指针的加减法是去隔壁的房间。
指针减指针:相差距离。详见我的博客 关于 C++ Primer 中 Iterator Arithmatic(迭代器)的思考。
sizeof(char)
= 1
sizeof(char*)
= 4(32位系统,X86)/ 8(64位系统,X64)
int* Brr = Arr + 3;
Arr
这是从Arr[3]
开始的数组。
特别注意:
定义数组长度是一个常量。否则要用堆内存:
int* Arr = new int [x]; // x >= 0 and need not be a const
// do somrthing
delete []Arr;
若没有delete
会造成内存泄漏!!!
数组
[]
声明/运算符
做运算符时,两元运算符,偏移取内存
使用学校机房(标准差/进制转换)
使用的是 VS 2010,太简陋了,电脑也很卡。主要是很多C++/11标准的内容用不了。
标准差
程序:输出随机生成的0.9-1.2的十个数的标准差。
代码: