学习记录之什么是字符串,数组

本文介绍了C语言中字符串的概念及存储方式,并详细讲解了数组的定义、初始化和访问等基础知识。

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

什么是字符串

字符串就是0个或多个“字符”组成的“有序”序列。

字符串长度
字符串包含的字符个数。

字符串结束符
在c语言中,为了便于存储字符串,要求在最后一个字符的后面存储一个0(一个字节)。
这个0, 称为“字符串结束符”,常用 ‘\0’ 表示。
“China” => ‘C’ ‘h’ ‘i’ ‘n’ ‘a’ ‘\0’
“” => ‘\0’

字符串常量
字符串常量,要求用“”扩起来。
printf(“name=%s”, “Rock”); //%s用来匹配字符串

字符串的存储
在c语言中,字符串是以“字符数组”存储的。

什么是数组

什么是数组
数组,就是多个元素的“组合”。
每个元素的数据类型,必须相同。
每个元素在数组中有一个“下标”,用来表示它在数组中的“序号”,下标从0开始计算。
数组的“容量”是不能改变的。

在这里插入图片描述

数组的定义
数组和其他变量一样,需要先定义,再使用。

实例:
int a[8]; //定义了一个数组,数组名是“a”,包含8个元素,每个元素是int类型的变量
a[0] = 20;
a[1] = 5;
printf(“%d”, a[1]);
char num[8];

数组的访问是按元素来访问

数组的初始化
在定义数组的同时,设置数组内的元素值。

int a[8] = {20, 5, 30, 13, 18};
printf("%d,%d,%d,%d,%d\n", a[0],a[1],a[2],a[3],a[4]);

int a[8] = {0}; //把数组的所有元素都初始化为0
printf("%d,%d,%d,%d,%d\n", a[0],a[1],a[2],a[3],a[4]);

int a[8] = {1}; //把a[0]初始化为1,其它值都初始化为0
int b[8] = {1, 5}; //把a[0]初始化为1,a[1]初始化为5,其它值都初始化为0

int a[] = {1,2,5}; //定义数组a, 这个数组包含3个元素!
// 根据“初始化列表”,自动计算数组的容量
常见错误

int a[2] = {1,2,5}; //错误!初始值太多,大于数组的容量

int a[3];
a = {1, 2, 3}; //不能对数组名直接赋值!

int a[3];
a[3] = 10; //下标越界!下标的取值范围是 0, 1, 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值