/**/

C语言 - 数组(Array)

首页 / C语言入门教程 / C语言 - 数组(Array)

数组是一种数据结构,可以存储相同类型的元素的固定大小的顺序集合。

所有数组均包含连续的内存位置,最低地址对应于第一个元素,最高地址对应于最后一个元素。

Arrays in C

声明数组

要在 C 中声明数组,程序员可以指定元素的类型和数组所需的元素数量,如下所示-

type arrayName [ arraySize ];

这称为单维数组, arraySize 必须是一个大于零的整数常量,并且 type 可以是任何有效的C数据类型。如要声明一个名为double的 balance 的10元素数组,请使用以下语句-

double balance[10];

这里 balance 是一个可变数组,足以容纳10个双数。

初始化数组

您可以在C中一个接一个地初始化数组,也可以使用单个语句来初始化数组,如下所示:

double balance[5]={1000.0, 2.0, 3.4, 7.0, 50.0};

大括号{}之间的值数不能大于我们为方括号[]之间的数组声明的元素数。

如果省略数组的大小,则会创建一个大小足以容纳初始化的数组。因此,如果您写-

链接:https://www.learnfk.comhttps://www.learnfk.com/c-programming/c-arrays.html

来源:LearnFk无涯教程网

double balance[]={1000.0, 2.0, 3.4, 7.0, 50.0};

您将创建与上一个示例完全相同的数组。以下是分配数组的单个元素的示例-

balance[4]=50.0;

上面的语句为数组中的第5个 th 元素分配值50.0。所有数组的第一个元素的索引均为0,也称为基本索引,而数组的最后一个索引为数组的总大小减去1。下面显示的是我们上面讨论的数组的图形表示-

Array Presentation

访问数组元素

通过索引数组名称来访问元素。这是通过将元素的索引放在数组名称后面的方括号内来完成的。如-

double salary=balance[9];

上面的语句将从数组中获取第10 th 元素,并将其值分配给salary变量。以下示例显示如何使用上述所有三个概念。声明,赋值和访问数组-

#include <stdio.h>
 
int main () {

   int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */
   int i,j;
 
   /* 将数组 n 的元素初始化为 0 */
   for ( i=0; i < 10; i++ ) {
      n[ i ]=i + 100; /* 将位置 i 的元素设置为 i + 100 */
   }
   
   /* 输出每个数组元素的值 */
   for (j=0; j < 10; j++ ) {
      printf("Element[%d]=%d\n", j, n[j] );
   }
 
   return 0;
}

编译并执行上述代码后,将产生以下输出-

Element[0]=100
Element[1]=101
Element[2]=102
Element[3]=103
Element[4]=104
Element[5]=105
Element[6]=106
Element[7]=107
Element[8]=108
Element[9]=109

更多数组介绍

数组对C很重要,应该多加注意。 C程序员应该清楚以下与数组有关的重要概念-

Sr.No.Concept & 描述
1 Multi-dimensional arrays

C支持多维数组。多维数组的最简单形式是二维数组。

2 Passing arrays to functions

您可以通过指定不带索引的数组名称,将指向数组的指针传递给该函数。

无涯教程网

3 Return array from a function

C允许函数返回数组。

4 Pointer to an array

您可以通过简单地指定数组名称而无需任何索引来生成指向数组第一个元素的指针。

这一章《C语言 - 数组(Array)》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

好记忆不如烂笔头。留下你的足迹吧 :)

猜你喜欢

说透中台 -〔王健〕

雷蓓蓓的项目管理实战课 -〔雷蓓蓓〕

张汉东的Rust实战课 -〔张汉东〕

程序员的个人财富课 -〔王喆〕

为什么 malloc() 被认为是库调用而不是系统调用?

在 C 中使用数组而不是向量

判断由大括号组成的输入字符串是否格式正确

在编译时构建静态数组

Gnuplot 和 C - 绘制不同的符号/ colored颜色

为什么启用优化时 GCC 11 编译器会产生奇怪的输出?

视频教程

75.作业讲解(C语言程序设计教程谭浩强 c语言谭浩强视频教程 c语言零基础入门教程 学习c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言 更多视频教程 »