ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Linux环境下c语言的函数2

Linux环境下c语言的函数2 一.数组传参想要在函数中传递数组需要传递数组的长度因为在编译器中只会把数组名当作一个指针类型的变量不会算长度一.整型数组1.整型数组如何传参数组传参需要传递数组名数组首元素地址以及数组的长度用sizeof获取长度会更加灵活2.整型数组作为参数传参形参能不写成数组形式实参能不能传递数组过去)数组做函数参数的时候数组会退化成指针3.封装函数接收数组的形参函数类型 函数名 数据类型 数组名【】以及数组长度在封装的函数中修改传递过来的值不同过int型返回值或者指针主函数是不能拿到封装函数内修改后的值数组传参示例二.字符型一维数组字符型一维数组 — 用来存放一个字符串1.字符型数组如何传参字符型数组传参只需要传递数组名数组首元素地址字符型数组自带 ’\0‘ 作为结束标志所以不需要长度来判断如果需要长度则用strlen获取2.字符型数组作为参数传参形参能不写成数组形式可以写成指针形式如 char *str char *str1实参能不能传递数组过去)只传递数组名数组做函数参数的时候数组会退化成指针3.封装函数接收数组的形参函数类型 函数名数据类型 数组名【】函数内部修改数组里面的字符主函数里原始字符数组的值会同步改变代码示例用函数形式写字符型数组的函数三.二维整型数组二维数组的本质 是一维数组的一维数组二维整型数组如何传参1.必须传递 除第一维以外所有维度的长度第一维可以不写例如列数不能省略(传递的时候必须固定列数)行数可以省略2.二维数组退化后是行指针编译器必须知道一行有多少个元素才能算地址3.传递的思想基本与一维整型数组一致代码示例以函数形式实现二维整型数组遍历
返回列表