【C语言基础】-数组

本文详细介绍了C语言中的一维数组、二维数组及其初始化方法。一维数组类型如int c[3],占用12字节,可以通过下标访问元素。二维数组如inta[3][4],每个元素是int[4],占用48字节。数组初始化包括完全初始化、部分初始化和省略长度初始化。字符数组用于存储字符串,未赋值的元素默认为0。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在这里插入图片描述

数组

存放若干个相同数据类型的数据数组名是数组的首地址,也是数组首元素的地址地址空间连续,要想访问数组中某一元素,那么就必须知道其地址。

一维数组

类型表达:数据类型 [数组长度]
类型含义:int c[3];  变量名是c,里面有3个元素, 每个元素的类型是int型,c所占的空间是12字节
类型大小:每个元素的数据类型*数组长度
//数组初始化 类型说明符 数组名[常量表达式]={值,值……值};
//1.全部赋值
 int a[5]={1,2,3,4,5};
//2.部分赋值   没有赋值的元素系统给0
 int a[5]={1,2};
//3.省略数组长度  初始化时是多少元素,数组长度就是几
int a[]={1,2,3,4,5}
//数组取成员   变量名[下标]  下标范围是0~数组长度-1 下标表示距离首地址的偏移量

二维数组

类型表达:数据类型  变量名[行长度][列长度]
类型含义:int a[3][4] 数组名是a,一共有3个元素,每一个元素是int [4]
类型大小:数据类型 * 行长度 *列长度
//二维数组的初始化:类型说明符 数组名[常量表达式1][常量表达式2]
//1.全部初始化 两种赋值相同
 int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
 int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
//2.部分赋值
 int a[3][4]={1,2,3,4,5};  

字符数组

在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。

//字符数组初始化:在定义时作初始化赋值
char c[10]={‘c’, ‘  ’, ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a’,’m’};
数组C    c[0]的值为‘c’
	c[1]的值为‘ ’
	c[2]的值为‘p’ 
	c[3]的值为‘r’
	c[4]的值为‘0’
	c[5]的值为‘g’
	c[6]的值为‘r’
	c[7]的值为‘a’
	c[8]的值为‘m’
	其中c[9]未赋值,由的值为‘p’系统自动赋予0
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值