C语言学习7

上次分享到C语言的goto语句,这次从C语言的数组继续分享。

1. 数组

数组就是存放相同元素的集合,元素个数不能为0。
数字分为一维数组和多维数组,多维数组比较常见的是二维数组。

2.一维数组

数组创建

类型 数组名[常量值];
 int a[10];

数组初始化:

int a[5] = {1,2,3,4,5};
int a[] = {1,2,3,4,5};
int a[5] = {0};

注:数组初始化时存放元素不能超过数组大小。
数组的下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是n-1。
在C语言中数组的访问提供了⼀个操作符 [ ] ,这个操作符叫:下标引用操作符
数组的使用

#include <stdio.h>
int main()
{
	int arr[5] = { 1,2,3,4,5 };
	printf("%d\n", arr[4]);
	printf("%d\n", arr[3]);
	return 0;
}

输出结果:
在这里插入图片描述
数组的输入和输出用for循环来进行。

int main()
{
	int a[5] = { 0 };
	int i = 0;
	for (i = 0; i < 5; i++)
	{
		scanf("%d", &a[i]);
	}
	for (i = 0; i < 5; i++)
	{
		printf("%d ", a[i]);
	}
 return 0;
}

输入输出结果:
在这里插入图片描述
注:数组在内存中是连续存放的。

3.二维数组

数组初始化

类型 数组名[常量值1][常量值2];
int a[3][4];

这里表示创建一个三行四列的数组

数组初始化:

int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
int a[][3] = {1,2,3,4,5,6}//初始化时可以省略⾏,但是不能省略列

二维数组的使用

int main()
{
	int arr[2][3] = { 0 };
	int i = 0;//
	//输入
	for (i = 0; i < 2; i++) //行号
	{
		int j = 0;
		for (j = 0; j < 3; j++) //列号
		{
			scanf("%d", &arr[i][j]); //
		}
	}
	//输出
	for (i = 0; i < 2; i++) //行号
	{
		int j = 0;
		for (j = 0; j < 3; j++) //列号
		{
			printf("%d ", arr[i][j]); //输出数据
		}
		printf("\n");
	}
	return 0;
}

输入输出结果:
在这里插入图片描述
注:⼆维数组中的每个元素都是连续存放的。

4.变长数组

类型 数组名[变量名];
int n = 1+1;
int a[n];

注:变长数组不能初始化

5.sizeof计算数组元素个数

sizeof ⼀个关键字,是可以计算类型或者变量大小的,其实 sizeof 也可以计算数组的⼤小,输出单位是字节。

int main()
{
	int a[10] = { 0 };
	printf("%d\n", sizeof(a[0]));//计算⼀个元素的⼤⼩,单位是字节
	return 0;
}

在这里插入图片描述
这次就分享到这里了,感谢观看,有不足之处欢迎指正。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值