从零开始的C语言之数组

AI的出现,是否能替代IT从业者? 10w+人浏览 1.5k人参与

数组

1.数组的概念
2.一维数组的创建和初始化
3.一维数组的使用
4.一维数组在内存中的存储
5.sizeof计算数组元素的个数
6.二维数组的创建
7.二维数组的初始化
8.二维数组的使用
9.二维数组在内存中的存储
10.c99的变长数组

一维数组的创建

在这里插入图片描述
数组的类型可以有多种形式,跟定义变量的方法一样,比如int double类型,后面的时数组名,是可以自己设计的,但是要有意义,后面的[]内的数字表示数字的个数,也就是有几个元素。

数组的初始化

1.一维数组的初始化
在这里插入图片描述
一维数组的使用

2.访问数组
在这里插入图片描述

注意:数组的溢出,如果定义为2元素个数的数组,初始化超过2的数组,就会报错。

在这里插入图片描述
在c语言中,数组是可以连续存储的,下面是一维数组的存储。

在这里插入图片描述
打印数组元素的地址
在这里插入图片描述
打印元素的大小
在这里插入图片描述
打印元素的个数。

二维数组

二维数组的创建
二维数组与一维数组的区别在于二维数组既有行也有列,下面是图示
在这里插入图片描述

在这里插入图片描述

访问下标为2 4 的元素,输出结果为7。

二维数组的省略
二维数组可以省略行但是不能省略列,因为如果省略列的话不知道一行有几个。

二维数组的输入和输出:
在这里插入图片描述

自己有个错误,就是产生行号和列号不能同时出现,分别用循环。。。
在这里插入图片描述

 


#include<stdio.h>
int main()
{  
int arr[3][5]={1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7};
for(int i=0;i<3;i++)
{
	
	for(int j=0;j<5;j++)
	{
	
	scanf("%d",&arr[i][j]);
    }
}

for(int i=0;i<3;i++)
{
	
	for(int j=0;j<5;j++)
	{
	
	printf("%d",arr[i][j]);
    }
	
	printf("\n");
}
	return 0; 
}
//一维数组的赋值并输出

 

二维数在内存中存储
在这里插入图片描述

评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值