• 010-字符串-C语言笔记


    010-字符串-C语言笔记

    学习目标

    1.【掌握】二维数组的声明和初始化

    2.【掌握】遍历二维数组

    3.【掌握】二维数组在内存中的存储

    4.【掌握】二维数组与函数

    5.【掌握】字符串

    一、二维数组的声明和初始化

    二维数组也是数组,他具有数组的所有特性。在学习二维数组过程中我们完全可以把一维数组想象成一个“行结构”,把二维数组想象成是一个有行有列的“表格结构”,用每一个单元格来存储数据。

    声明语法:元素类型 数组名[行数][列数];

    术语:

    元素:每一个单元格就是二维数组的元素,用来存储数据

    下标:每个元素的下标由两个下标组成,一个行下标,一个列下标

    长度:这个二维数组可以存储的数据的个数,也就是单元格的个数。

    注意:

    1.必须要指定二维数组的行数和列数。

    2.声明二维数组的时候,行数、列数可以使用常量、变量、表达式、宏。

    3.行数、列数可以是1,可以是0,但不是负数和小数。

    4.二维数组没有为数组元素赋值,那么这些元素默认值是垃圾值。

    赋值:数组名[行下标][列下标] = 数据;

    根据下标为二维数组赋值,最大行下标是行数 - 1,最大列下标是列数 - 1。

    取值:数组名[行下标][列下标];

    取值和赋值一样,也是根据二维数组的下标来取值,最大行下标是行数 - 1,最大列下标是列数 - 1。

    初始化:

    声明二维数组的同时为二维数组的每个元素赋值,初始化二维数组的时候,行数可以省略,但列数无路如何都不能省略。初始化二维数组,支持全部初始化、部分初始化、指定初始化。

     

    二、遍历二维数组

     

     

    三、二维数组在内存中的存储

     

    QQ20150706-1

    本质:

    二维数组的本质其实是一个一维数组,每一行就是这个一维数组的元素,也就是每一行都是一个一维数组,也就是一维数组的元素也是一个一维数组。比如:

    内存分配:在分配字节空间的时候,从高地址向低地址分配一块连续的空间,空间的大小为(每个元素占用的空间 * 元素个数)也就是(sizeof(数组的数据类型) * 行 * 列)。

     

    四、二维数组与函数

     

     

    五、字符串

    字符数组的声明

    初始化

    遍历字符数组

    字符数组的默认值

    1.如果声明一个字符数组,如果不为字符数组初始化,那默认也是垃圾值。

    2.如果声明一个字符数组同时,我们初始化了部分元素的值,其他元素的值初始化为''。

    3.''代表一个不可见的值,打印出来声明都没有。

    字符数组存储字符串

    输出字符串

    输入字符串

  • 相关阅读:
    java 测试 (junit+ junit 断言 + postman)
    junit 运行(eclipse + IDEA)
    junit 常用注解 + junit 断言详解
    工作周报模板
    spring boot tomcat 部署
    spring boot 集成JSP
    spring boot 集成 Mybatis,JPA
    JPA 常用注解
    员工年终绩效考核表模板
    2013 Noip提高组 Day1
  • 原文地址:https://www.cnblogs.com/luolianxi/p/4990213.html
Copyright © 2020-2023  润新知