一、二维字符型数组1. 为什么需要二维字符型数组在 C 语言中字符串本质上是字符数组。例如char name[20];只能存储一个字符串Tom如果需要保存多个字符串Tom Jack Lucy Mary就需要使用二维字符数组。二维字符数组可以理解为一个数组中存放多个一维字符数组。二、二维字符型数组定义二维字符数组定义格式char 数组名[字符串数量][字符串长度];例如char name[4][20];表示可以存储4个字符串每个字符串最大长度为19个字符最后一个位置用于存放字符串结束符\0。二维字符数组结构name[0] - Tom name[1] - Jack name[2] - Lucy name[3] - Mary三、二维字符型数组初始化1. 使用字符串初始化最常用的方法#include stdio.h int main() { char name[4][20] { Tom, Jack, Lucy, Mary }; return 0; }系统会自动在每个字符串末尾添加\0表示字符串结束。2. 使用字符形式初始化char str[2][6] { {h,e,l,l,o,\0}, {w,o,r,l,d,\0} };这种方式需要手动添加字符串结束符。四、二维字符型数组访问二维字符数组访问方式数组名[行][列]例如char name[2][10] { hello, linux };访问name[0]表示hello访问name[0][1]表示e五、二维字符数组案例输出多个字符串#include stdio.h int main() { char name[4][20] { Tom, Jack, Lucy, Mary }; int i; for(i 0; i 4; i) { printf(%s\n, name[i]); } return 0; }运行结果Tom Jack Lucy Mary通过循环遍历二维字符数组可以方便地处理多个字符串。六、C语言函数基础1. 为什么使用函数当程序功能越来越复杂时如果所有代码都写在main()函数中会导致程序结构混乱代码重复不方便维护。函数可以将一个功能封装起来提高代码复用性。函数的优点减少重复代码提高程序可读性方便模块化开发。七、函数定义函数基本格式返回值类型 函数名(参数列表) { 函数体; return 返回值; }例如#include stdio.h int add(int a,int b) { return ab; } int main() { int ret; ret add(10,20); printf(%d\n,ret); return 0; }运行结果30八、函数参数传递函数调用时add(10,20);其中10、20称为实际参数。函数定义int add(int a,int b)其中a、b称为形式参数。函数调用时会把实参的值传递给形参。九、变量定义与表达式运算C语言中变量需要先定义再使用。例如int a; double b; char c;不同变量类型占用的存储空间不同。常见数据类型类型说明int整型float单精度浮点型double双精度浮点型char字符型通过今天的学习进一步理解了 C 语言中数据存储和程序结构设计的方法。二维字符数组能够更加方便地管理多个字符串而函数封装则提高了代码的复用性和可维护性。