4.23 二维数组

本文详细介绍了二维数组的定义、数据类型、初始化方法,以及字符型数组和字符串的区别,包括输入输出、长度计算、拷贝、比较和拼接操作。特别关注了字符串处理函数如strlen、strcpy和strcmp在实践中的应用。

 

  • 二维数组
    • 定义
      数据类型 数组名[行数][列数]
      数据类型 数组名[第一维大小][第二维大小]
    • 数组元素访问
      • 下标
    • 初始化
      • 全部初始化
      • 局部初始化
      • 默认初始化
        行能省略,列不能省略
    • 存储
      • 单一性
      • 连续性
      • 有序性
    • N维数组
      N-1维数组构成的一维数组
  • 字符型数组
    • 定义
      • 元素个数为常量或常量表达式
      • 元素大小必须能放下字符串和末尾的\0字符
        • 字符型数组和字符串的区别
          • 字符串包括末尾\0
          • 字符型数组为字符的集合,末尾不一定是\0字符
    • 字符串的输入输出
    • 输入
      • scanf / gets
        scanf无法接受带空格的字符串
      • printf / puts
    • 初始化
    • 全部初始化
    • 局部初始化
    • 默认初始化
    • 字符型数组的存储
    • 字符串函数
      • 获取字符串长度
        • strlen
        • len = strlen(str);
      • 字符串的拷贝
        • strcpy
        • strcpy(str, "hello");
          将hello\0拷贝至str中
      • 字符串的比较
        • strcmp
        • strcmp(str, dst);
          返回0值:ASCII值相等
          返回大于0值:左字符串ASCII值大
          返回小于0值:右字符串ASCII值大

          两个字符串从左至右比较,第一个不相同的字符的ASCII码值谁大,字符串谁就大 
      • 字符串的拼接
        • strcat
        • strcat("hello", " world");
          得到"hello world"​
    • 字符型二维数组
      • 定义
        char ch[第一维大小][第二维大小]
      • 初始化
        • 局部初始化
      • 字符串的遍历
        看成N个一维数组
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值