永发信息网

C语言字符串程序问题!!

答案:3  悬赏:50  手机版
解决时间 2021-05-10 18:56

#include<stdio.h>
main()
{
char s[]="ABCD",*p;
printf("%c %c %c %c %c",s+0,s+1,s+2,s+3,s+4);
for(p=s;p<s+4;p++)
printf("%s\n",p);
}

 

为什么s+0不是指向A,而是指向了@,而S+1才开始是指向A的呢??

 

最佳答案

s+0只是一个地址。


地址是一个4字节长整型数据


而printf("%c",s+0);只取其中1个字节。所以这不一定是'@',其它的字符都有可能。


s[0]或*(s+0)才会是A


printf("%c %c %c %c",*s,*(s+1),*(s+2),*(s+3),*(s+4));



printf("%c %c %c %c",s[0],s[1],s[2],s[3],s[4]);


都会得到A B C D


而s[4]是字符串的结束标志。

全部回答

....输出的是地址的值转化成相应ASCII码的符号。。。。

请在地址前加上‘*’号表示反引用。

比如:printf("%c",*s);

printf打出来结果是什么样的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
米黄色上面写什么颜色的字比较好看?
眼药水多滴有害眼睛吗
谁有魔兽忍者村大战2.9小鬼版的地图?
蜘蛛侠3游戏的问题
非诚勿扰孟非说的话
湖南四区+13碧影可以卖多少钱?+
为什么QQ农场显示:操作失败呢?
空间信息中心 好友管理 消息提示在哪里
诺基亚e55能下载手机主题用么
福利彩票每个数字的出现次数
现在家装流行刮瓷还是刮腻子
如何修改空间名
形容淑女气质的诗句,古语有云:窈窕淑女,君子
求七龙珠2V2的游戏
电脑主机的开启键,总是一闪一闪的,是怎么回
推荐资讯
穿耳,仅仅为了美观吗?生物老师说能够刺激视
摩托车用什么机油最好,摩托车发什么物流好
怎么样才能使爱宠国里的狗狗日加快爱情值?
谁能给我简美妍的如何是好的中文歌词呀
诺基亚N86主题安装完怎么应用
B驾和C驾有何区别
给一个网球宝贝的官方下载网站
彩虹岛2转以后
QQ音速云梯怎么过比较好、、、我一直都过不去
上海国豪证券股份有限公司怎么样啊?
索爱sOO2太原有正版的吗
我和别人聊天 怎么一按回车窗口就自动消失?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?