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

c语言中a[i]=0和a[i]='\0'有没有区别

发布网友 发布时间:2024-09-29 01:46

我来回答

4个回答

热心网友 时间:2024-10-09 00:56

a[i]=0和a[i]='\0'是有区别的,也是有相同点的,下面分两种情况讨论如下:

1、数组a是数值型(以int为例)

int a[4];
a[0] = '\0';
a[1] = 0;
printf("%d\n", a[0]);  // 输出0
printf("%d\n", a[1]);  // 输出0

上面的结果是相同的,即对于数值型数组,两者是一样的。


2、数组a是字符型

a[i]=0表示将ASCII码值为0所对应的字符赋值给数组元素a[i];

a[i]='\0'表示将结束标志字符'\0'赋值给数组元素a[i],即去掉i+1后面的所有元素;

char a[]="abcd";
a[2] = '\0';
a[1] = 0;
printf("%c\n", a[1]);  // 输出为空,因为ASCII码值为0所对应的字符为NULL
printf("%s\n", a);     // 输出a,因为字符串到第3个字符就结束了而第二个被赋值为NULL(不可见),所以只输出字符a

热心网友 时间:2024-10-09 00:56

有区别啊,a[i]=0表示等于数值0转化为ASCII码就是48,而表示等于ASCII码的0,如果a[i]表示字符,则'\0'表示字符串结束

热心网友 时间:2024-10-09 00:57

没有差别,你可以试一下
#include<stdio.h>
#include<string.h>
main(){
char a[100];
a[0]='a';
a[1]=0;
printf("%d",strlen(a));
}
楼上说的没错,但是a[1]=0;就是把ascii值赋成0。记住a[i]=0和a[i]='0'是不一样的!!!

热心网友 时间:2024-10-09 00:57

#include<stdio.h>
main()
{
int a,b,c;
a=0;b='0';c='\0';
printf("%d %d %d",a,b,c);
}
输出结果为0 48 0;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 教师节要送什么花 c语言什么时候0是表示'\0',sl什么时候表示它的ASCII值48 在网上哪能看冒险小虎队 好玩的单机闯关类游戏精选 那个网站可以看冒险小虎队全集30本 我的输入法图标没了,且无法调出。该怎么办?(winxp系统) 怎么清洗沾了密封胶的衣服? 自己想组装一步全触的智能手机,大家能 不能吧里面的零件给我介绍一下... 成语中含有日和高二 有高,日,指,化的成语 日字带头的成语 自己组装一个智能手机需要买什么东西??? 需要主板 屏幕 还要什么 求... 女的学会计好还是做推销员好? 我想查以前用过移动的电话号码要怎么查,我用那张卡办了一张银行卡的 做会计好呢还是做销售? ...是网通的电话,没来电显示,我想查询昨天的一个来电号码,该怎么... jdk源码剖析手册? 最近一直犹豫是做会计工作好还是做销售好,销售的话又不是很稳定,特别对... Python-matplotlib画图(莫烦笔记) 我想查手机历史短息记录,我的手机存储着重要的信息,不慎被删除了,怎么... C语言中b[i]-'0'是什么意思?bb[*p-'0']++什么意思?'0'有什么作用? 在C语言中a[i]&gt;='0'是什么意思啊 在c语言中判断一窜字符串里面数字是a&gt;'0'&amp;&amp;a&lt;'9',怎么理解呢明明a是... 冒险小虎队那里看 13套升级版冒险小虎队从哪里看 a=a-'A'+'0'C语言中等于多少? '0'代表什么意思 闺蜜生日发的句子 闺蜜生日友情句子简短句子 ...个什么闲时流量的,有1000多m,什么意思啊!怎么用??? ...本月流量使用详细信息如下:1、【国内流量】总量为2068M…电信天天给... 关于sim卡流量的问题……这个流量1000多m是什么意思?为什么又是500m流量... 如何一键关注微信公众号? 《大宋的智慧》蓝蓝和崔达为什么下毒仁宗 如何更快的生成随机整数?从源码解析python中randint函数的效率缺陷_百 ... 早孕反应并发症 独立钻石Solitaire算法求解 Python能处理多少量的数据? 早孕偶尔肚子痛是什么原因 832平台如何识别这个支付宝 好友,同学,宝贝,偶像,搞笑的,分别用韩语怎么说??帮帮忙,谢谢