SunShine⊙ 2021-12-15 11:18 采纳率: 70%
浏览 24

C++问题 为什么运出来是1703722啊

#include <stdio.h>
main()
{ char s[ ]="abcde";
printf("%ld\n",s+2);
}

  • 写回答

2条回答 默认 最新

  • 南城Flipped 2021-12-15 11:20
    关注

    因为你输出的是地址 如果你想输出对应的 字符printf("%c\n",(s+2)); 把地址中的值取出来 c 这样printf("%ld\n",(s+2));会输出99 是c的ascii码
    有帮助的话采纳一下

    评论

报告相同问题?

问题事件

  • 创建了问题 12月15日