您的位置:首页 > 编程语言 > C语言/C++

谭浩强c++第五章数组

2016-01-19 19:59 288 查看
1 数组思想:使用数组是为了简化变量的定义。同时反映变量之间的联系很多算法是建立在数组结构的基础上的。

             思考:什么时候需要使用数组。

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关于字符串定义的变量,其本质仍是数组。

  举例:

字符串变量的几个运算:赋值=     +  <  > 没有应用过

举例:

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: