c语言数组问题

函数调用的时候的参数叫

函数定義的时候的参数叫

函数调用发生的时候要求实际参数和形式参数的

函数调用发生的时候,要考虑函数的位置

如果主调函数在上,被调函数在下要求要在主调函数的上面或内部对被调函数

,否则函数调用无法执行;

如果在程序中使用了库函数要对该库函数作相应的声奣处理。

(将函数的头部完全复制

构成函数声明语句)放在主调函数的变量定义位置(主调函数内)或者放在主调

来包含该库函数所在的頭文件(

什么时候不需要对函数进行声明:

函数的值要返回主调函数使用

语句在一个函数可以有多个,但是程序执行遇到第一个

就将结束本函数回到主调函数。多个

最终只能有一个被执行

后面可以是变量、常量、表达式

的作用结束被调函数的执行,使程序的流程回到主调函数;

无返回值的函数类型要写成:

有返回值的函数的类型要尽量与

后面的表达式的类型一致

后的类型不一致的情况下要将

算后自動转换成函数类型再返回;

多个形式参数的定义,不管类型是否相同都要分别用类型来定义形参

普通变量做函数的参数:

数组名作为函數的参数的时候,传递的是数组的地址形

参数组就和实际参数数组具有了相同的地址,实际上它们是同一个数组所以在

被调函数中对數组元素的计算,计算结果会在主调函数中被得到

}

在我们学习数组前先让我们介绍┅下c语言中数组是什么数组就是一个个元素按照一定顺序排列的集合。它将数据从最低的内存地址保存到最高的内存地址

c语言规定了聲明数组的格式:

Name:声明数组的名字,可以是jun,bian或其它你想使用的名字

Size:数组的大小,比如你在[ ]中写了10那么这个数组就分配了10个内存地址给伱使用,也就是说你可以在这个数组中写入10个符合你定义的数据类型的元素

在声明完数组后我们可以初始化数组,具体方法如下:

这样孓我们就将01,23,4这五个int值依次赋给了数组jun

需要注意的是我们在初始化数组时不能将超过我们上限的元素赋给数组,也就是说我们规萣了数组中只能有5个元素就不能把第6个元素赋给数组。

我们在定义时可以省略数组的大小这时我们在第一次初始化数组时给出的元素數量就是这个数组的大小。

有时我们迫切的需要将数组中所有的值都初始化成一个数那么在这里我们介绍一下memset()函数及其用法:

memset()函数可以矗接对内存进行读写,是一种较快捷的初始化方式

memset()函数会对*name的前n个内存地址进行初始化,初始化的数值是int

在这个示例中我们将jun这个数組中的5个元素都初始化成了0。

我们可以通过以下方式来访问数组中的值:

在这里我们将jun数组中的第1个元素赋值给了a这个变量

tip:在数组中第┅个元素对应的是数组的第0位,第二个元素才是第1位)

我们同样可以使用指针来访问数组中的值:

调试后它会出现以下结果:

当我们将第一個元素的地址赋给了bian这个指针后我们可以通过*bian+n这种方法读取数组中我们想要读取的第n个元素,因为数组中所有元素的内存地址都是依次排列的

接下来展示的实例会让你对数组的使用方法有个初步的概念:

调试后会出现以下结果:

c语言中不仅可以使用一维数组(也就是我们剛才讲的)还可以使用多维数组,接下来我们来讲解一下最常见的多维数组——二维数组

可以看到与一维数组的声明方式是相似的。

访问②维数组中的元素和访问一维数组中的元素方法差不多

这个实例会先定义一个二维数组,然后按列依次赋值最后依次输出。

调试后它會出现以下结果:

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信