C语言一维数组

一、数组的概念

数组是一组相同元素的集合:数组中存放的是1个或者多个数据,但数组的元素个数不能为0,且数组中存放的多个数据,类型是相同的。

数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。

二、一维数组的创建和初始化

一维数组创建的基本语法如下:

type  arr_name[常量]

存放在数组中的值被称为数组的元素,数组在创建的时候可以指定数组的大小和数组的元素类型。

type指定的是数组中存放数据的类型,可以是:char、short、int、float等类型,也可以是自定义的类

arr_name指的是数组名的名字,这个名字根据实际情况大小,起的有意义就行。

[ ]中的常量值是用来指定数组大小的,这是数组的大小是根据实际需求指定就可。

例:想储存某班20名同学的数学成绩,可以创建一个数组为:

int math[20];

当然也可以根据需要创建其他类型和大小的数组:

char ch[8]
double score[10]

数组的初始化

在数组进行创建的时候,需要给定一些初始值,这种就被称为初始化。

例:

int arr[5]={1,2,3,4,5}
//完全初始化

int arr[5]={1}
//不完全初始化

int arr[5]={1,2,3,4,5,6,7}
//初始化错误,初始化项太多

当[ ]中的值与初始化项一致时,为完全初始化,当初始化项少于常量值时,为不完全初始化,剩余元素默认初始化为0,当初始化项多于常量值时,为错误初始化。

数组的类型

数组也是有类型的,数组算是一种自定义类型,去掉数组名留下的就是数组的类型

例:

int arr1[10];
//类型为int [10]

int arr2[13];
//类型为int [13]

char arr3[10];
//类型为char [10]

三、一维数组的使用

C语言规定数组是有下标的,下标是从0开始的,假设数组有n个元素,那么它的下标就是0~n-1,最后一个元素下标为n-1,下标就相当于数组元素的编号,如下:

int arr[10]={1,2,3,4,5,6,7,8,9,10}
数组12345678910
下标0123456789

在C语言中数组的访问提供了一个操作符[ ],这个操作符叫下标引用操作符。

通过下标引用操作,我们可以轻松访问到数组的元素,比如我们访问下标为7的元素,就可以使用arr[7],想要访问下标为3的元素,就可以使用arr[3]。

例:

#include <stdio.h>

int main()
{
   int arr[10]=1,2,3,4,5,6,7,8,9,10}
   printf("%d\n",arr[7]);
   printf("%d\n",arr[3]);
   return 0;
}

数组元素的打印

如果想要打印数组中的全部内容,我们只需要产生所有元素的下标即可,利用for循环产生0~9的下标进行访问:

#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("%d ", arr[i]);
	}
	return 0;
}

输出的结果为:

数组的输入

明白了数组的访问,我们也可以根据自身需求,自己给数组输入想要的数据,例:

int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	int i = 0;
	for (i = 0; i < 10; i++)
	{
		scanf("%d", &arr[i]);
	}
	for (i = 0; i < 10; i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}

输出结果为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值