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

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

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

这种问题跟编译器有关吧,没啥意义

img