09-C语言-二维字符串-函数

发布时间:2026/7/30 4:51:00

09-C语言-二维字符串-函数 二维字符串数据初始化char 变量名[行][列] {字符串1, 字符串2...};char date[12][32] {0};行就是字符串的数量列为每个字符串的元素数量打印只使用一个for遍历行也就是每个字符串即可赋值字符串不能对整体进行赋值或操作但可以使用复制函数来进行赋值strcpy(date[0], january);strcpy(date[1], february);strcpy(date[2], march);strcpy(date[3], april);strcpy(date[4], may);strcpy(date[5], june);strcpy(date[6], july);strcpy(date[7], august);strcpy(date[8], september);strcpy(date[9], october);strcpy(date[10], november);strcpy(date[11], december);函数功能能够避免重复性的代码可以让程序更加模块化位置在int main(void)的上面函数的三种形式函数的定义函数类型 函数名数据类型1 形参1 数据类型2 形参2 ...{函数体返回值}函数名要求与变量名保持一致形参形式参数用来展示函数对数据的处理方式前面必须要有数据类型。函数类型表示函数结果的类型默认返回0为int如果不需要返回值的话返回值类型由函数类型决定如果返回值与函数类型不一致时。函数类型不写默认为int类型void 缺省类型没有返回值函数的调用函数名实参1 实参2调用的时候就不需要加参数的数据类型了如果实参类型与形参类型不一致以形参参数为主主调函数主动调用函数的函数被调函数被别人调用的函数传参主调函数调用被调函数会把实参的值传递给形参实参个数必须与形参一一对应如果实参与形参类型不匹配则将实参数类型强制转化为形参类型再传参函数的声明函数类型 函数名数据类型1 形参1 数据类型2 形参2 ...注意函数声明小括号后必须有分号函数定义小括号后不加分号如果被调函数在main函数下方定义需要对函数进行声明将带函数类型的第一行放在main函数前如果被调函数在主调函数上方声明就不用声明了变量的作用区域以及生存周期变量的作用区域局部变量变量在{}中定义所以作用区域在{}中不能跳到其他同级{}或上级{}全局变量定义在头文件后在所有的{}之外全部可以使用变量的生命周期变量从开辟空间到回收空间数据的存储类型存储类型 数据类型 变量名auto 程序自动存储-内存的栈区register 寄存器类型-CPU中快寄存器满了等价与auto类型extern 外部声明 声明不具备创建空间功能只能有一个main函数声明变量或函数是外部存储的extern int a;extern int b;extern int jia(int a, int b);static 静态存储-外存-a.out中限定变量或函数的作用域只能在本文件中使用使用extern也调用不了静态存储防止多文件编程时变量或函数名冲突1.未经初始化时值为0值2.编译时为变量分配存储空间运行时将空间加载内存数据区中3.程序结束回收空间以下为内存空间 变量的定义以及初始化只会在 编译时执行一次 用于开辟空间后续不再重复执行内核栈区-auto-自动型存储-局部变量操作系统管理区域局部变量未经初始化变量区域随机值1.未经初始化为随机值2.程序执行到变量定义时为变量开辟空间3.程序执行超过变量的作用区域回收空间堆区程序员手动管理区域数据区 对为初始化的变量清0然后接收a.out的数据特点1.未经初始化时值为0值2.编译时为变量分配存储空间运行时将空间加载内存数据区中3.程序结束回收空间类型1.字符串常量区双引号括起来的2.未初始化全局变量/静态变量3.已初始化全局变量/静态变量文本区存放代码指令函数函数传参1.值传递实参将值传递给形参

相关新闻