
c语言 字符数组清空问题
像charch[80]={0}数组里面是数字0还是空格什么的?charch[80]={0};这个句子是对的,初始化是可以这样赋值的,for(i=0;i<80;++i)pr...
像char ch[80]={0}数组里面是数字0还是空格什么的?
char ch[80]={0};这个句子是对的,初始化是可以这样赋值的,for( i = 0; i < 80; ++i)
printf(" %d", ch[i]); 输出是000000……。for( i = 0; i < 80; ++i)
printf(" %c", ch[i]); 这个输出是相当于空格一样的效果,实际是\0, 展开
char ch[80]={0};这个句子是对的,初始化是可以这样赋值的,for( i = 0; i < 80; ++i)
printf(" %d", ch[i]); 输出是000000……。for( i = 0; i < 80; ++i)
printf(" %c", ch[i]); 这个输出是相当于空格一样的效果,实际是\0, 展开
7个回答
展开全部
这样写没错;;
char ch[80] = {0};
这样等于在初始化的时候把数组都清0了。。
你要自己非得肯定下来的话,可以用一个for循环打印出来就好了;
for( i = 0; i < 80; ++i)
printf("ch[%d] = %d", i, ch[i]);
char ch[80] = {0};
这样等于在初始化的时候把数组都清0了。。
你要自己非得肯定下来的话,可以用一个for循环打印出来就好了;
for( i = 0; i < 80; ++i)
printf("ch[%d] = %d", i, ch[i]);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为这个数组你定义的是char,所以里面的元素0代表的是char型的0,也就是'\0'
如果是数字0的话,应该定义 int ch[80]={0}
如果是数字0的话,应该定义 int ch[80]={0}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char ch[80]={0}; //这样写正确(不要写中文符号,最后有分号)。表示字符数组中的每个元素都初始化为0,即每个元素都存放'\0'字符,'\0'字符的ASCII码是0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
清空:
char ch[80];
ch[0] = '\0';
char ch[80];
ch[0] = '\0';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是0.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询