hm01_函数名.c
// 函数名字,就是代表函数的入口地址,函数地址
hm02_函数指针.c
// 函数指针变量的定义,同时初始化
// 通过函数指针变量调用函数
// 先定义函数指针变量,后面再赋值
// 通过函数指针变量调用函数
hm03_回调函数.c
// 定义函数,函数指针做形参
// 通过函数指针变量调用函数,获取返回值
hm04_数组的使用.c
// 定义了一个数组,名字叫a,有10个成员,每个成员都是int类型
// a[0]…… a[9],没有a[10]
// 没有a这个变量,a是数组的名字,但不是变量名,它是常量
// 数据越界,超出范围,错误
// 给数组赋值
// 遍历数组,并输出每个成员的值
hm05_数组初始化.c
hm06_数组名.c
// 定义一个数组,同时初始化所有成员变量
// 数组名是一个地址的常量,代表数组中首元素的地址
hm07_一维数组最值.c
hm08_一维数组逆置.c
hm09_指针法操作数组.c
// * 和 [] 效果一样,都是操作指针所指向的内存
// 定义一个指针变量保存a的地址
hm10_指针数组.c
hm11_数组名作为函数参数.c
hm12_字符串数组和字符串区别.c
// 普通字符数组,没有'\0'结束符
// 有可能乱码,因为没有'\0'结束符
// 以'\0'('\0'就是数字0)结尾的字符数组是字符串
// 字符串处理以'\0'(数字0)作为结束符,后面的'h', 'l', 'l', 'e', 'o'不会输出
// 使用字符串初始化,编译器自动在后面补0,常用
hm13_字符串的输入输出.c
hm14_字符指针.c
// 和 const char *p = 'hello' 等价,有没有const都一样
// 指针变量所指向的内存不能修改
// 指针变量可以修改
hm15_strlen获取字符串长度.c
hm16_strcpy字符串拷贝.c
hm17_strcat字符串连接.c
hm18_strcmp字符串比较.c
hm19_字符串案例.c
hm20_结构体的使用.c
// 结构体类型的定义
// 定义结构体变量,同时初始化
// 打印成员变量
// 修改成功变量的内容
// 打印成员变量
hm21_结构体值传递.c
hm22_结构体地址传递.c