黑马程序员--IOS基础第九天(C语言)

来源:互联网 发布:mysql数据库接口 编辑:程序博客网 时间:2024/06/07 07:24

  1. 选择排序:把最小的放在第一个,然后找其他数据中最小的,放在第二,以此类推

  2. 二维数组:

  1. 定义:

         类型说明符数组名[常量表达式1][常量表达式2]//常量1行,常量2

    定义注意事项:1.数组名不能和变量名相同

    2.数组的长度可以是常量表达式

                      3.数组长度可以使用宏定义

    2初始化:

       定义的同时初始化:

  1. 定义同时初始化

完全初始化:int a[2][3]={{12,23,12}{1,2,3}}//分段初始化

           int a[2][3]={12,23,121,2,3}//连续赋值

           int a[][3]={{12,23,12}{1,2,3}}//省略第一维

             int a[2][3]={12,23,121,2,3}//省略第一维

部分初始化:

Int a[3][4]={1};//一般情况下用于给数组初始化为0

Int a[3][4]={{1}{2}{3}}//这种写法可以省略第一维

Int a[3][4]={1,2,3}

  1. 先定义,后初始化

     

  1. 二维数组的遍历

    数组名[第一维下标][第二维下标]

  2. 二维数组存储:

  1. 计算机会给二维数组分配一块连续的存储空间

  2. 数组名代表数组的首地址,从首地址位置,一次存入第一行,第二行、、、

  3. 每一行存储方式,从行首地址还是一次存储行第一个元素,第二个元素、、、、

  4. 每个元素占用相同的字节数(取决于数组类型)

  5. 并且数组中元素之间的地址是连续的

  6. 在二维数组中存在:数组的首地址==数组名==&a[0]==&a[0][0]

     5)二维数组做函数参数

        1)二维数组元素作为函数参数:二维数组元素作为函数参数,相当于变量的值传递过程

        2)二维数组名作为函数参数:实参和形参公用一块内存空间,是地址传递

        3)注意事项:类型和长度要一致;二维数组作为函数的形参,可以不写第一维

3.字符串

  1)基本概念:是位于双引号中的字符序列,内存中以”\0“结束,所占字节比实际多一个

  2)注意:A可以把一个字符常量赋值给一个字符变量,但不能把字符串常量赋给字符变量         

B C语言中没有字符串变量,可以用字符数组来存放字符串。例如:

char ch[10]=”ab“

  1. 字符数组

  1. 定义:一维数组:char 数组名[常量表达式]。例如:char c[10]

          二维数组:char数组名[常量表达式1][常量表达式2]

  2. 初始化:

  1. 定义同时初始化:char ch[4]={a’‘b’‘c’‘d’}

                      char ch[3]={a’‘b’‘c’ }//a \0 \0

  2. 先定义,后初始化:与一维相同

  1. 引用(遍历):同一维数组

  2. 与一维数组不同的地方:

    字符数组是用来保存字符串的

    字符数组作用:保存字符,保存字符串

    用字符数组保存字符串:char str[4]={”abc“}//str[3]==’\0”

                          char str[4]=”abc“//注意,此处数组长度必须是>=4

0 0
原创粉丝点击