问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

字符串和字符数组的区别

发布网友 发布时间:2022-04-25 14:41

我来回答

2个回答

热心网友 时间:2023-01-17 23:28

字符数组内任意位置可写任意数据包括0x0,而字符串只有结束的位置有一个0x0,一但有了0x0这个数据,则字符串结束。对电脑而言只有二进制字节数组;对人脑才有字符、字符串、空字符结束符、数组等。
1、字符数组是指用来存放字符数据的数组。其定义的一般形式为: char 数组名[数据长度] 。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。C语言中没有字符串类型,字符串是存放在字符型数组中的。
2、例:
char c[10];
c[0]='I'; c[1]=' '; c[2]='l'; c[3]='o'; c[4]='v'; c[5]='e'; c[6]=' '; c[7]='y'; c[8]='o'; c[9]='u';
以上定义了c为字符数组,包含10个元素。
由于字符型数据是以整数形式(ASCII代码)存放的,因此也可以用整型数组来存放字符数据,例如:
int c[10];
但这时每个数组元素占2个字节的内存单元,浪费存储空间。[1]
字符数组也可以是二维或*数组,例如:
char c[5][10];
即为二维字符数组。

3、字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[10]="j",而字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。

热心网友 时间:2023-01-18 00:46

字符串以\0结束那是字符串在计算机内的存储结构,你定义了字符串计算机默认会在字符串后加上\0做为字符串结束标记,但是你写程序时并没有显式的写出来。
判断是否为字符串:字符串都是用双引号包含的。例如char *string="beijing"。
定义字符串有两种方法:一、字符串指针 char *string="abcde";
二、一维字符数组。例如:char string[10];string="abcde";
用字符数组定义注意了,数组长度为n,但是字符个数只能为n-1,就是上面说的计算机默认加了\0占了一个,否则会溢出。
字符数组一维的和字符串一样,二维的就是char string[M][N];当然你还可以类似定义*的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
膀胱癌医生要为什么要检查上尿路? 游览器书签怎样添加到手机桌面 玫瑰花是早上开还是晚上开 玫瑰是晚上开花吗 左拾遗是什么官左拾遗的解释 怎样炖羊肉好吃又烂 怎样炖羊肉软烂无膻味好吃 ...之心度君子之腹的意思以小人之心度君子之腹的解释以小人之心度君子... 以小人之心度君子之腹什么意思以小人之心度君子之腹出处介绍 苹果macbook pro开机音乐是什么 苹果台式电脑声音苹果电脑开机声音怎么设置 反垃圾邮件服务商都会提供什么服务? 如何煎出一个完美的鸡蛋? 判断:字符串常量是由一对单引号之间的若干个字符的序列组成的 反垃圾邮件服务怎么保障邮件安全? access中表名是由什么组成的字符序列 反垃圾邮件服务能够降低管理成本吗? 2020年计算机二级C语言考试每日一练(6月18日) 反垃圾邮件服务会截取客户邮件吗? php中字符串是连续的字符序列由什么组成? 在Excel里把文字竖着打怎么操作 反垃圾邮件服务能提高邮件安全性吗? 请写程序实现下面解密算法 反垃圾邮件服务有哪些作用?有必要安装这个吗? 试画出从空树开始,由字符序列(t,d,e,s,u,g,b,j,a,k,r,i)构成的二叉平衡树,为平衡处理指明旋转类型。 C语言中,文件由()组成A.记录组成 :B.由数据行组成:C.由数据块组成:D.由字符(字节)序列组成 担保公司要求贷款先打钱到自己卡号,说要验资,然后银行才和你签协议贷款,这是真的吗 反垃圾邮件服务都有哪些显著特征? 反垃圾邮件服务商有哪些好处? 银行贷款需要卡里存钱验资吗 怎样煎完整的鸡蛋? 如何发挥反垃圾邮件服务商的作用? 判断字符串中的字母是否由连续递增字母序列组成 用C语言编程:打印由字符A、B、C、D组成的所有全排列。 求全国计算机二级C语言考试的复习资料或习题什么的,跪谢 哪些问题是反垃圾邮件服务商能够解决的? 现有字符数组string str=找出每个字符占多少个 c语言编程 编写一程序,输入由一个‘0’,‘1’组成的字符序列,结束标志为‘*’,输出对应的十进制数 怎么选择值得信赖的反垃圾邮件服务商? 请问高手,字符串或串是由零个或多个字符组成的有限序列,请问提到的“零个”什么意思? 如何去除世界反垃圾邮件组织黑名单--RBL C语言把文件看做一个字符的序列,对吗? 0到5之间的字符串是什么意思? 冷风扇里可以同时放冰晶盒跟冰块吗? 在网上买了台冷风扇、请问是不是直接使用就可以了?还是需要加什么冰晶的?有用过冷风扇的大侠吗?有好评 冷气扇上用的冰晶是什么东西? 梦见飞机坠落在河里。飞机脑袋插在水里。我们跑过去看,我打了120,问他们受伤人数和受伤情况。过会1 周公解梦说梦见飞机坠毁掉入河里是不是大难临头呢?昨晚梦见这样的梦 冷风扇里的冰晶是什么成分组成的?是起什么作用的? 梦见自己看到一架飞机起飞后没飞多久就坠落到河里 冷风扇里带的冰晶能带上火车吗