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


  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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值