数组深入剖析(C语言基础入门)

  概念:数组是一组相同元素的集合

一维数组

语法: 

type arr-name[]

如:int arr[5]

int 就是数组类型,arr就是数组名字,[5]表示这个数组有5个元素

一维数组的初始化

完全初始化:

int arr[5]={1,2,3,4,5}

就是把数组所有的数值初始化,如果你不设置,默认初始化为0,就是不完全初始化;

int arr[5]={1}

这个数组的第一行元素为1,其余4个元素为0; 

注意:你设置的初始化的个数不能超过你数组里面个数。

一维数组的使用

下标

[ ]这个操作符就是下标引用操作符;

并且下标是从0开始的,数组有x个元素,最后一个元素的下标就是x-1;

你需要使用数组其中的某个元素的时候,即如果你需要使用第六个元素,就直接打arr[5]

sizeof计算数组元素个数

sizeof是C语言的关键字,是可以计算类型或者变量大小的,也可以计算数组的大小,单位是字节。

#include<stdio.h>
int main()
{
   int arr[5]
   printf("%d\n",sizeof(arr))
   return 0
}

这个代码的结果就是5*4=20;因为一个元素占4个字节

那么如果如何计算数组的元素个数呢,就可以采用除法

int s=sizeof(arr)/sizeof([0]);

二维数组

  概念:把一维数组作为数组的元素,这时候就是二维数组,二维数组作为数组元素的数组就称为三维数组,二维数组以上就是多维数组。

  换一种说法,就是二维数组是一维数组的数组。

语法

type arr-name[ ][ ]
  1. 例如:int arr [3][5],表示
         
         
        

     

就是表示三行五列,第一个[ ]表示行,第二个表示列

二维数组的初始化 

不完全初始化:

int arr[3][5]={1.2}
12000
00000
00000

完全初始化:

int arr[3][5]={1.2.3.4.5.6.7.8.9.10.11.12.13.14.15}
12345
678910
1112131415

按照行进行初始化:

int arr[3][5]={{2.2},{1,2}}
22000
12000
00000

下标

行和列的下标和一维数组的一样,都是从0开始。

你如何输出一个完整的二维数组呢

#include<stdio.h>
int main()
{
	int arr[3][5] = {0};
	int i = 0;
	for (i = 0; i < 3; i++)//行
	{
		int j = 0;
		for (j = 0; j < 5; j++)//列
		{
			scanf("%d", &arr[i][j]);//输入数据
		}
	}
	for (i = 0; i < 3; i++)
	{
		int j = 0;
		for (j = 0; j < 5; j++)
		{
			printf("%d", &arr[i][j]);
		}
	}
	return 0;
}

 以上就是数组的全部内容啦,看到这里证明你已经非常有耐心啦,继续加油哦!

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颦颦Admin@123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值