C语言中,char buf[1024]={0}和char buf[1024]=""一样吗?还有字符

C语言中,charbuf[1024]={0}和charbuf[1024]=""一样吗?还有字符数组为什么可以赋值为0... C语言中,char buf[1024]={0}和char buf[1024]=""一样吗?还有字符数组为什么可以赋值为0 展开
 我来答
My_Persistence
推荐于2018-04-11 · TA获得超过3467个赞
知道大有可为答主
回答量:1201
采纳率:81%
帮助的人:429万
展开全部

是一样的,因为'\0'字符的ASCII值为0,而char buf[1024]="",存放的也是'\0'字符的ASCII码值,当然也是0啊。

说明:字符数组存放的并不是字符本身,而是字符对应的ASCII码值,所以字符变量可以参与算术运算。

#include <stdio.h>
void main()
{
int i;
char buf[10]={0};
char buf1[10]="";
for(i=0;i<10;i++)
{
printf("%d ",buf[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
printf("%d ",buf1[i]);
}
printf("\n");
}

输出结果为:

匿名用户
2015-12-02
展开全部
一样
追答
个屁
字符数组不能直接写在大括号里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式