网问答>>char *s2="apple"; printf("%sn",s2)?
问题
已解决

char *s2="apple"; printf("%sn",s2)?

时间:2019-11-13 17:39:54
c语言。定义一个字符型指针变量s2,s2里保存的是apple这个字符串的首地址。用printf输出s2的时候,为什么能输出“apple”呢?它保存的不是个地址吗
最佳回答
你要输出地址 得用 %d 了,同时最好把s2强转为(int)(s2),用%s 就是把你的输入当成一个地址,然后输出从这个地址开始的字符串(直到遇到 0表示字符串停止)***printf("%sn",(char*)(s2+1)); 就会从第一个p开始输出了 pple
时间:2019-11-13 17:39:57
本类最有帮助
Copyright © 2008-2013 www.wangwenda.com All rights reserved.冀ICP备12000710号-1
投诉邮箱: