嵌入式学习日记 9

字符型数组总结:


    1.字符数组
    2.字符串
        最终计算机中,是按照字符数组的形式(数组的特点)存储
        字符串 最终一定是以'\0'作为结束标志
    3.定义一个字符数组
        char s[10] = {};
        char s[10] = "hello";
        
    4.练习
        gets
        puts    //
        统计字符串长度    --    strlen
        字符串拷贝        --    strcpy
        字符串拼接        --    strcat
    5.输入字符串
        gets();
        scanf();//不能输入 带空格 (被识别为空白符) 的字符串
        
            char *strcat(char *dest,const char *src);
            
            功能:
                字符串拼接
            参数:
                @dest    目标字符串
                @src    源字符串
            返回值:
                成功 返回的是dest
                失败 NULL
            
            int strcmp(const char *s1,const char *s2)
            strlen -- 获取字符串长度
            strcpy -- 相当于字符串间 赋值
            

二维数组:


    二维数组定义的一般形式为:
    
    类型说明符 数组名 [常量表达式][常量表达式]
    
    二维数组中:
    行 列
    
    int a[3][4];    //    3行    4列
    int a[3][4][5];
    int a[3][4][5][6];
    ......
    
    //C语言中二维数组的本质 --- 一维
    
    数组类型    //数组类型
    
    int a[4];    //一维数组
                //a的数据类型 int[4]
                
    总结:
    1.C语言中,不存在真正的二维数组,只有一维数组
    2.二维数组本质,是一维数组的一维数组
    
    int[4]a[3];
    二维数组初始化:
    int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};    //全部初始化
    int a[3][4] = {1,2,3,4,5,6,7};                //部分初始化
    int a[3][4] = {{1,2}{5,6}{9,10}};            //按行初始化
    
    int a[3][4];    //二维数组语法角度 -- 行数可以省略 列数不能省略
    
    总结:
    1.数组概念
    2.数组定义
        一维整型
        一维字符型
        二位整型数组
        二维字符型数组
        
    3.重点
        a.二维数组本质
        b.二维整型数组操作 --- 访问具体的元素 a[i][j]
        c.二维字符型数组
            放多个字符串
            char s[3][10];
    4.掌握
        a.排序算法
          选择
          冒泡
          插入
          查找
        b.字符串
            strlen
            strcpy
            strcat
            strcmp
  

 函数:


    难在哪?    //函数的思想
    函数的定义://实现函数
        类型标识符 函数名(形式参数)
        {
            声明部分
            语句部分
        }
        
        返回值的类型表示符 函数名(形式参数)    //函数头
        {
            函数体        //实现函数具体功能的代码
            返回结果    //return
        }
        
    怎么定义函数?
    
    eg:
    实现两个数求和?
    a+b    -- 方便实现功能的复用
    1+2
    
    //功能:
        求和
    准备数据 --> 处理数据 --> 输出结果
    
    准备数据:
    准备两个数据 --- 形式参数要能接收两个数据 --- 本身其实就是变量
    
    处理数据:
    a+b
    
    返回结果:
    return
    
    函数名:
        add
    
    形式参数:
        int a,b;    //形参不能这么写!!!!
        
        数据类型 形参变量名,数据类型 形参变量名2,...
        int a,int b
    函数功能:
        a+b
    结果:
        return 结果;
    函数调用:
    语法:
        函数名(实际参数);

你可能感兴趣的:(算法,数据结构,学习)