c语言malloc与sprintf函数调用

weixin_45710571 2021-03-16 01:12:05
请问这个程序使用sprintf函数x输出为什么不是0149呢 为什么会输出30313439这么多位呢
...全文
285 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_45710571 2021-03-16
  • 打赏
  • 举报
回复
引用 4 楼 自信男孩的回复:
x存放的是字符串,'0'对应0x30, '1'对应0x31依次向后0x39对应'9'
嗯嗯,懂了耶
自信男孩 2021-03-16
  • 打赏
  • 举报
回复
x存放的是字符串,'0'对应0x30, '1'对应0x31依次向后0x39对应'9'
weixin_45710571 2021-03-16
  • 打赏
  • 举报
回复
引用 2 楼 forever74的回复:
y[0]里面保存的是数值0 但是被sprintf写入x[0]里面的就是字符0了 下面再用%x格式输出字符0 当然看到的就是它的十六进制表现形式30了
谢谢呐,懂了懂了
forever74 2021-03-16
  • 打赏
  • 举报
回复
y[0]里面保存的是数值0 但是被sprintf写入x[0]里面的就是字符0了 下面再用%x格式输出字符0 当然看到的就是它的十六进制表现形式30了
forever74 2021-03-16
  • 打赏
  • 举报
回复
不管是sprintf还是printf,不管内部是什么类型的东西,输出后的形式都是字符序列。 瞧,我连字符串都不说,因为字符串也是内部说法,不适用于输出以后的形式。 有个神似但是形不够似的比方, 不管你银行账号里的金额有多精彩,你要是用取款机来输出它,你得到的只能是一系列的百元钞票。

70,040

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧