admin 管理员组

文章数量: 1087139


2024年1月6日发(作者:在线点击计数器)

C语言实验报告《数组》实验报告

实验目的

本次实验的主要目的是了解C语言中数组的概念、用法和操作,掌握如何定义和使用数组。通过练习编写具有一定复杂度的数组相关程序,加深对C语言数组的理解和应用。

实验内容

1. 数组的定义与初始化

在C语言中,数组是一组具有相同类型的数据在内存中连续存储,通过数组下标访问每个元素。数组的定义形式为:type name[size],其中type为数组元素的类型,name为数组名,size为数组大小(元素个数)。

数组的初始化可以在定义时或之后进行。定义时,可以使用下标逐个指定每个元素的值,形如type name[size] = {val0, val1, ...};也可以只指定部分元素,剩余元素的值为默认值(0或NULL),形如type name[size] = {val0,

val1, ...}。之后初始化则可以使用数组下标逐个赋值,或使用循环语句给整个数组赋值。

例如,下面是一个整型数组的定义和初始化:

int arr[5] = {1,2,3}; //arr[0] = 1, arr[1] = 2, arr[2] = 3, arr[3] = 0, arr[4] = 0;

for(int i=0; i<5; i++){

arr[i] = i; //arr[0] = 0, arr[1] = 1, arr[2] = 2, arr[3] = 3, arr[4] = 4;

}

2. 多维数组

除了一维数组,C语言还支持多维数组。多维数组是指一个数组中每个元素又是一个数组,形成了二维、三维甚至更高维度的数组。

多维数组的定义与一维数组类似,只是需要在type后面加上多个方括号,每个方括号内表示该维度的大小。例如,定义一个二维数组:

int matrix[2][3] = {{1,2,3},{4,5,6}}; //matrix[0][0] = 1, matrix[0][1] = 2, ..., matrix[1][2] = 6

多维数组的初始化可以像一维数组一样,在定义时指定每个元素的值,或在之后使用嵌套循环赋值。

3. 数组作为函数参数

在函数定义和函数调用中,参数可以是数组类型。数组作为参数传递时,传递的实际是数组首元素的地址(指针)。因此,在函数内部可以直接通过指针(数组名)访问数组,实现对数组的操作。

例如,定义一个计算数组元素和的函数:

int sum(int arr[], int size){

int result = 0;

for(int i=0; i

result += arr[i];

}

return result;

}

4. 指针与数组

在C语言中,指针与数组密不可分。事实上,在C语言中,数组名就是一个指向数组首元素的指针。

例如,下面代码中,arr和&arr[0]是等价的:

```c int arr[5] = {1,2,3,4,5}; printf(


本文标签: 数组 元素 定义 C语言 使用