谭浩强c++第五章数组
2016-01-19 19:59
288 查看
1 数组思想:使用数组是为了简化变量的定义。同时反映变量之间的联系很多算法是建立在数组结构的基础上的。
思考:什么时候需要使用数组。
2 编译思想:数组不允许动态定义,是因为在编译时会申请内存空间,此时并没有运行。先编译后运行。
3方便思想:为了方便在数组初始化时,可只给一部分元素赋值。另一部分自动赋0,字符数组自动赋空字符。
4二维数组是按行存放的,将a[3][4]中,a[3]看做数组名,下接例题。补上...
5两种排序
冒泡排序:
选择排序:
待补。
6二维数组可以malloc吗?
7关于字符数组的问题
①因为我们并不关心数组定义时的数组长度,我们只关心数组内字符的数量,故规定定义数组时可省略数组长度。
②注意数组字符串初始化与普通初始化(和整型初始化类似)的区别。前者会在后自动加空字符‘\0’
③在输入字符时
虽然str为其数组的地址,但规定可这样输入。
④几个函数:连接,比较,长度,复制 .....为什么要求const??这个什么意思
8关于字符串定义的变量,其本质仍是数组。
举例:
字符串变量的几个运算:赋值= + < > 没有应用过
举例:
思考:什么时候需要使用数组。
2 编译思想:数组不允许动态定义,是因为在编译时会申请内存空间,此时并没有运行。先编译后运行。
3方便思想:为了方便在数组初始化时,可只给一部分元素赋值。另一部分自动赋0,字符数组自动赋空字符。
4二维数组是按行存放的,将a[3][4]中,a[3]看做数组名,下接例题。补上...
5两种排序
冒泡排序:
//长度为11的数组,其中0单元不存放数据,一共10个数据。 for(int i=1;i<=9;i+=)//一共9轮 {for(j=1;j<=10-i;i++){ if(a[j]>a[j+1]) swap(); } }
选择排序:
待补。
6二维数组可以malloc吗?
7关于字符数组的问题
①因为我们并不关心数组定义时的数组长度,我们只关心数组内字符的数量,故规定定义数组时可省略数组长度。
②注意数组字符串初始化与普通初始化(和整型初始化类似)的区别。前者会在后自动加空字符‘\0’
③在输入字符时
char str[10];
cin>>str;
虽然str为其数组的地址,但规定可这样输入。
④几个函数:连接,比较,长度,复制 .....为什么要求const??这个什么意思
8关于字符串定义的变量,其本质仍是数组。
举例:
字符串变量的几个运算:赋值= + < > 没有应用过
举例:
相关文章推荐
- C/C++学习笔记(一)
- C语言运算中的数据类型自动转换原则
- C语言中的数据类型及其转换详解
- [土狗之路]Coursera C++第10周作业(上)
- c/c++变量学习总结
- C++ 学习笔记(一些新特性总结3)
- C++ 学习笔记(一些新特性总结3)
- C/C++函数指针声明
- C++学习之继承篇一(继承权限)
- 编译器对齐机制——由一道求C++类大小的题说开
- 解析C++中四种强制类型转换的区别详解
- C++相关的复习
- C++: std::string 与 Unicode 如何结合?
- 学习历程《C语言陷阱和缺陷》
- Rcpp简明入门
- 详解C++编程中一元运算符的重载
- C++设计模式——享元模式
- C++中#define、typedef和const的区别
- 详解在C++中显式默认设置的函数和已删除的函数的方法
- 类的组合和继承