c语言 题目求解答
下面程序的输出结果是()main(){chara[20]={'a','b','c','d','e','\0');}}输出a和a+1分别是多少为什么字符型输出'0'不输出...
下面程序的输出结果是()main(){char a [20]={'a','b','c','d','e','\0');}}输出a和a+1分别是多少
为什么字符型输出'0'不输出 展开
为什么字符型输出'0'不输出 展开
5个回答
2012-03-10
展开全部
看你的输出格式:
1、printf("%c,%c\n", *a, *(a+1)); 结果是a,b
2、printf("%s,%s\n", a, a+1);结果是abcde,bcde
为什么字符型输出'0'不输出
最后一个字符不是'0',是'\0',这个字符是字符串结束符。所以当你以第二种格式输出字符串的时候,遇到字符'\0'就自动结束了。
1、printf("%c,%c\n", *a, *(a+1)); 结果是a,b
2、printf("%s,%s\n", a, a+1);结果是abcde,bcde
为什么字符型输出'0'不输出
最后一个字符不是'0',是'\0',这个字符是字符串结束符。所以当你以第二种格式输出字符串的时候,遇到字符'\0'就自动结束了。
上海勤革
2024-10-18 广告
2024-10-18 广告
Golang程序员在准备面试时,可以参考多个在线刷题平台来提高编程能力和解题技巧。虽然没有具体的网址,但常见的刷题网站通常会提供丰富的算法题库、在线编程环境以及详细的题目解析。通过不断练习,Golang程序员能够加深对常用数据结构和算法的理...
点击进入详情页
本回答由上海勤革提供
展开全部
要看输出格式了,可分为字符输出和字符串输出
#include <stdio.h>
#include <string.h>
main()
{
char a [20]={'a','b','c','d','e','\0'};
printf("%c,%c\n", *a, *(a+1));// 结果是a,b
printf("%s,%s\n", a, a+1);//结果是abcde,bcde
}
#include <stdio.h>
#include <string.h>
main()
{
char a [20]={'a','b','c','d','e','\0'};
printf("%c,%c\n", *a, *(a+1));// 结果是a,b
printf("%s,%s\n", a, a+1);//结果是abcde,bcde
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*a=a;
*(a+1)=b;
*(a+1)=b;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询