C语言批量处理数据之一维数组
(资料图)
C语言批量处理数据之二维数组
C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来代表一个个单独的变量。数组中的特定元素可以通过索引访问。
所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。
声明数组
在 C 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:
int a[10];
初始化数组
double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};
大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。
如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。因此,如果:
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
访问数组元素
数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。例如:
double salary = balance[9];
C 中数组详解
多维数组:
1.下面的声明创建了一个三维 5 . 10 . 4 整型数组:int threedim[5][10][4];
2.二维数组
多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。声明一个 x 行 y 列的二维整型数组,形式如下:
int array[2][3];//2行3列
3.初始化二维数组
4.访问二维数组元素
当上面的代码被编译和执行时,它会产生下列结果:
传递数组给函数
如果您想要在函数中传递一个一维数组作为参数,您必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,您也可以传递一个多维数组作为形式参数。
方式 1:形参是指针
方式 2:形参是一个已定义大小的数组:
方式 3:形参是一个未定义大小的数组:
从函数返回数组
C 语言不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。
如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下:
指向数组的指针
数组名是一个指向数组中第一个元素的常量指针。
balance 是一个指向 &balance[0] 的指针,即数组 balance 的第一个元素的地址。因此,下面的程序片段把 p 赋值为 balance 的第一个元素的地址:
使用数组名作为常量指针是合法的,反之亦然。因此,*(balance + 4) 是一种访问 balance[4] 数据的合法方式。
为了帮助大家轻松,高效学习C语言,C++,小编给大家分享一些学习资源,从最零基础开始的,帮助大家在学习C语言/C++的道路上披荆斩棘![page]
如果觉得对您有所帮助,欢迎关注、点赞! 转发一下 分享出去
Copyright 2015-2022 上市公司网版权所有 备案号:京ICP备12018864号-25 联系邮箱:29 13 23 6 @qq.com