C语言—一维数组

简介: 数组内容

C语言-一维数组的概念和使用

数组是存储一个固定大小的相同类型元素的顺序集合。

1.一维数组

1.1 定义数组

  • 语法

类型数组名[元素个数];

例如:

intdays[12];

在C中要定义一个数组,需要指定元素的类型和元素的数量。在C99中,可以使用整型变量作为元素个数;在C89中,只能使用整型常量。

1.2 初始化数组

  • 语法

类型数组名[元素个数] = {值1,值2,值3,值4,等等};

例如:

intdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};

  • 简化初始化数组可以不指定数组大小,此时数组的大小则为初始化时元素的个数。例如:

intdays[]={31,28,31,30,31,30,31,31,30,31,30,31};

这种初始化的方式被称为数组的集成初始化。

1.3 访问数组元素

访问就是读写。数组元素可以通过数组名称加索引(下标)进行访问。元素的索引(下标)是放在方括号内,跟在数组名称的后边。注意:数组的索引(下标)是从0开始。

  • 语法

数组名[索引]

每个数组元素都是一个变量,变量的类型就是数组声明时的类型。数组元素可以在赋值的左边或者右边。例如:

// 获取一月份的天数

intn=days[0];

// 修改二月份的天数

days[1]=29;

// 打印一月份的天数

printf("%d",days[0]);

1.4 数组遍历

for (inti=0;i<n;i++){ // 依次生成从0~n-1个数组索引

 arr[i] // 访问数组的每一个元素

}

1.5 数组输入

案例:输入n个整数。

intn;

scanf("%d",&n);

intarr[n];

for (inti=0;i<n;++i){ // 依次生成从0~n-1个数组索引

   scanf("%d",&arr[i]); // 访问数组的每一个元素

}

1.6 特点

  1. 数组创建后大小不能修改。
  2. 数组内所有元素具有相同数据类型。
  3. 数组中元素在内存中是依次连续排列的。
目录
相关文章
|
5天前
|
存储 编译器 C语言
C语言之数组
C语言之数组
26 0
|
5天前
|
C语言
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
|
5天前
|
C语言
在C语言中数组作为函数参数的应用与示例
在C语言中数组作为函数参数的应用与示例
17 0
|
3天前
|
存储 C语言
C语言——数组(下)
C语言——数组(下)
10 0
C语言——数组(下)
|
3天前
|
C语言
C语言——数组(上)
C语言——数组(上)
11 0
|
5天前
|
C语言
每天一道C语言编程(数组操作)
每天一道C语言编程(数组操作)
8 0
|
5天前
|
C语言
每天一道C语言编程(第一弹~):数组
每天一道C语言编程(第一弹~):数组
9 0
|
5天前
|
机器学习/深度学习 C语言
C语言三维数组的创建
该代码片段展示了如何在C语言中创建一个动态的3D数组。由于`n`在编译时未知,不能直接声明为`int f[n][n][n]`。正确的方法是使用`malloc`进行动态内存分配。首先分配`n`个`int **`,然后对每一层分配`n`个`int *`,最后每个元素分配`n`个`int`。之后可以使用这个3D数组,并在完成后正确释放内存。
12 2
|
5天前
|
C语言
数组深入剖析(C语言基础入门)
数组深入剖析(C语言基础入门)
|
5天前
|
存储 C语言
C语言中字符串的引用与数组元素操作
C语言中字符串的引用与数组元素操作
24 0