c语言函数的数组 c语言函数中数组的使用

在C语言中怎么将子函数中的数组和函数调用出来?来传送子函数中的数组有多种方法——可以通过函数返回值返回地址传递数组;也可以通过函数输入参数来传递数组;还可以通过全局变量来传递数组 。
子函数本身可以直接在作用域中进行调用 。
1、通过函数返回值返回地址传递数组 。
声明函数时需要声明函数返回值类型为对应数组的地址,此时可以返回数组的地址,结合数组元素的地址关系可以传递整个数组,同时可以根据数组的特性传递多个参数 。
2、通过输入参数传递数组 。
声明函数时提供空输入参数 , 调用函数时提供目标数组,即可以通过该数组调用子函数中的数组,该方法也可以用于传递多个参数 。
3、通过全局变量来传递数组 。
声明全局变量用于存储子函数中的数组 , 此时可以在全局变量作用域中读取调用子函数的数组 。
注意:子函数是C语言模块化编程思想的核心 , 其方法是通过输入接口和输出接口实现对黑盒的调用,故对其内部数据的输入和调用也需要通过输入接口、输出接口和程序的公共区域实现 。
C语言中的数组是什么意思?把具有相同数据类型的若干变量按有序的形式组织起来,
以便于程序处理,这些数据元素的集合就是数组 , 按照数组
元素的类型不同,可分为:数值数组、字符数组、指针数组
结构数组等各种类别 。
数组说明的一般形式为:
类型说明符 数组名[常量表达式] , ......;
其中类型说明符可以是任一种基本数据类型或构造数据类型
数组名是定义的数组标识符 。常量表达式表示数据元素的个
数,也就是数组的长度 。
对数组类型的说明应注意:
1)数组的类型实际上是数组元素的取值类型 。
2)数组名的书写应符合标识符的书写规范 。
3)数组名不能与其他变量名相同 。
4)常量表达式表示数组元素的个数,但是其下标从0开始计算
5)不能在方括号中用变量来表示元素的个数,但是可以用符号
常数或常量表达式 。
6)允许在同一个类型说明中,说明多个数组和多个变量 。
数组元素的表示方法
一般比较简单就是数组名[下标]来引用,先定义后用 , 如果
是小数的话,直接自动取整 。
数组赋值分为:初始化赋值和动态赋值
初始化赋值一般形式为:
static 类型说明符 数组名[常量表达式]={值,值......};
static表示静态存储类型 , c语言规定只有静态存储数组和外部数组
才可做初始化赋值 。
c语言对数组的初始化赋值还有几个规定:
1)可以只给部分元素赋值 。
2)只能给元素逐个赋值,不能给数组整体赋值 。
3)如不给可初始化的数组赋初值,在在数组说明中,可以不给出数组
元素的个数 。
下面看一下多维数组
主要看一下二维数组,其他的就可以用二维数组类推得到
二维数组的类型说明的一般形式是:
类型说明符 数组名[常量表达式1][常量表达式2]...;
在c语言中二维数组是按行排列的
二维数组的表示方法:
数组名[下标][下标]
二维数组的初始化
二维数组初始化也是在类型说明时给各下标变量赋以初值 。二维数组可
按行分段赋值,也可按行连续赋值 。
二维数组的初始化还应该注意:
1)可以只对部分元素赋初值 , 未赋初值的元素自动取为0 。
2)如对全部元素赋初值,则第一维的长度可以不给出 。

推荐阅读