C语言中,char buf[1024]={0}和char buf[1024]=""一样吗?还有字符
C语言中,charbuf[1024]={0}和charbuf[1024]=""一样吗?还有字符数组为什么可以赋值为0...
C语言中,char buf[1024]={0}和char buf[1024]=""一样吗?还有字符数组为什么可以赋值为0
展开
展开全部
是一样的,因为'\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
展开全部
一样
追答
个屁
字符数组不能直接写在大括号里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询