hm01_函数名.c

    1. // 函数名字,就是代表函数的入口地址,函数地址

    hm02_函数指针.c

    1. // 函数指针变量的定义,同时初始化
    2. // 通过函数指针变量调用函数
    3. // 先定义函数指针变量,后面再赋值
    4. // 通过函数指针变量调用函数

    hm03_回调函数.c

    1. // 定义函数,函数指针做形参
    2. // 通过函数指针变量调用函数,获取返回值

    hm04_数组的使用.c

    1. // 定义了一个数组,名字叫a,有10个成员,每个成员都是int类型
    2. // a[0]…… a[9],没有a[10]
    3. // 没有a这个变量,a是数组的名字,但不是变量名,它是常量
    4. // 数据越界,超出范围,错误
    5. // 给数组赋值
    6. // 遍历数组,并输出每个成员的值

    hm05_数组初始化.c

    hm06_数组名.c

    1. // 定义一个数组,同时初始化所有成员变量
    2. // 数组名是一个地址的常量,代表数组中首元素的地址

    hm07_一维数组最值.c

    hm08_一维数组逆置.c

    hm09_指针法操作数组.c

    1. // * 和 [] 效果一样,都是操作指针所指向的内存
    2. // 定义一个指针变量保存a的地址

    hm10_指针数组.c

    hm11_数组名作为函数参数.c

    hm12_字符串数组和字符串区别.c

    1. // 普通字符数组,没有'\0'结束符
    2. // 有可能乱码,因为没有'\0'结束符
    3. // 以'\0'('\0'就是数字0)结尾的字符数组是字符串
    4. // 字符串处理以'\0'(数字0)作为结束符,后面的'h', 'l', 'l', 'e', 'o'不会输出
    5. // 使用字符串初始化,编译器自动在后面补0,常用

    hm13_字符串的输入输出.c

    hm14_字符指针.c

    1. // 和 const char *p = 'hello' 等价,有没有const都一样
    2. // 指针变量所指向的内存不能修改
    3. // 指针变量可以修改

    hm15_strlen获取字符串长度.c

    hm16_strcpy字符串拷贝.c

    hm17_strcat字符串连接.c

    hm18_strcmp字符串比较.c

    hm19_字符串案例.c

    hm20_结构体的使用.c

    1. // 结构体类型的定义
    2. // 定义结构体变量,同时初始化
    3. // 打印成员变量
    4. // 修改成功变量的内容
    5. // 打印成员变量

    hm21_结构体值传递.c

    hm22_结构体地址传递.c