00问答网
所有问题
输入一个字符串, 用printf("%d")输出字符串,出现的结果能解释一下吗
int main()
{
char a[10];
scanf("%s",a);
printf("%d\n",a);
return 0;
}
举报该问题
推荐答案 2018-02-01
你好,输出%d时应该是输出a数组的第一个元素的地址,即a[0]地址
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/0DeIIn0DD0jTZZZZBj.html
相似回答
...
printf(
”
%d,%d
\n“,strlen(s
),
sizeof(s
));
后
输出的结果
是 请详细说...
答:
strlen求的是字符串"1234567"的长度,也就是遇到字符串的结束符'\0',就结束计算,明显字符串里面有7
个字符,
因此是7 sizeof是计算数组s的大小,s里面保存的是'1', '2', '3', '4', '5', '6', '7', '\0' 共8个字符,因此s的大小是8 ...
...f';
printf(
"
%d,
%c\n",c2-c1,c2-'a'+'B'
);的结果,
并
解释一下
_百度知...
答:
printf(
"
%d,
%c\n",c2-c1,c2-'a'+'B');}每一个字母都有对应的ASCⅡ码值,a的ASCⅡ为97,f的ASCⅡ为102,所以c2-'a'=5,c2-'a'+'B'就是B的ASCⅡ加5,对应的就是G的ASCⅡ值
一个
C语言
字符串
问题
,printf(
"
%d
",strlen("s\n\016\0end"
));
结果
是...
答:
结果是3,字符串"s\n\016\0end"由
下面字符
构成。s \n \016 //016是八进制 \0 //这个是字符串结束符,前面有三
个字符,
因些长度为3。e n d
C语言的问题,为什么
printf(
"
%d
\n",3.14
);输出的
是1374389535,GCC编译...
答:
在
使用printf(
"%d",[
一个字符串
]);时这个字符串是对应某一个地址上指向的变量的值;这里
输出的
数字就是指的是机器默认的3.14数位上指向的值;不信你可以用一个指针把整个机器的内存上的存储记录显示一遍,我发现使用TC2.0编译器时,总有“Boland ...(我也记不清了,反正和这个牌子有关的话)...
大家正在搜
相关问题
输入一个字符串,输出每个字符出现的次数,用Java如何实现
C语言怎么用printf输出字符串。
关于C语言中printf输出字符串的问题!
怎么定义一个字符串,并输入,输出。
关于C语言中printf输出字符串的问题!
C++运行C程序 输入字符串 长于已定义的字符数组长度,PR...
c语言中如何输入输出字符串
C语言中的printf语句表示把字符串输出,可是这跟"打印"...