【C语言入门】数组

【C语言入门】数组

十一、数组

1 数组

数组:一组相同类型元素的集合。

语法格式

元素类型 数组名[数组长度/元素个数];


2 数组的定义

代码示例

#include<stdio.h>

int main()
{
	//数组的定义

	int arr[10];//定义一个整型数组,它存放10个元素
	int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };//定义一个整形数组,同时进行了初始化
	int arr2[] = { 1,2,3,4,5,6,7,8,9,10 };//进行初始化的数组,省略了数组长度
	int arr3[10] = { 0 };//数组的不完全初始化

	return 0;
}

解释说明

1 int arr[10];

​   定义一个整型数组,它可以存放10个整型元素,但没有进行初始化

2 int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };

​   在定义数组的同时进行了初始化,而初始化了所有数组元素称为数组的完全初始化

3 int arr2[] = { 1,2,3,4,5,6,7,8,9,10 };

​   定义数组的同时如果进行了初始化,可以不直接指定数组长度会根据初始化内容来确定数组长度

4 int arr3[10] = { 0 };

​   数组的不完全初始化,数组第一个元素被初始化为0其他元素被默认初始化为0


3 数组的下标

C语言规定:数组的每个元素都有一个下标,而且下标是从0开始的

可以通过下标来访问数组元素。比如:

int arr[10] = { 0 };//不完全初始化,数组第一个元素被初始化为0,其他元素被默认初始化为0
//数组有10个元素,下标取值为0~9

//通过下标访问数组元素
printf("arr[%d] = %d\n", i, arr[i]);

数组元素与数组下标:

int arr[10]0000000000
下标0123456789


4 下标的使用

打印数组元素

#include<stdio.h>

int main()
{
	//下标的使用

	int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

	int i = 0;
	for (i = 0; i < 10; i++)
	{
		printf("arr[%d] = %d\n", i, arr[i]);
	}

	return 0;
}

解释说明

1 for (i = 0; i < 10; i++) { printf("arr[%d] = %d\n", i, arr[i]); }

​   使用 for 循环打印数组元素。for 循环后续再介绍学习。


5 变长数组

C99标准之前,数组的大小(数组长度)不能是变量;在C99标准中引入了变长数组的概念。

这时允许数组的大小是变量,但是这种数组不能在创建时直接进行初始化

注意:一些编译器不支持C99标准中的变长数组。


总结:

  本节介绍了什么是数组、数组下标;以及如何通过数组下标来访问数组元素;最后简单介绍了变长数组。


感谢您的阅读!如有任何错误,欢迎您的批评指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值