c语言问题,麻烦大佬帮忙看看

这个怎么算啊

%x是输出十六进制数的意思,故题目需要你进行十六进制运算,不过是把十六进制的194与十进制的18相加而已,可以统一转换进制为十六进制,然后运算,不需要进位。运算过程是:0x194+18==0x194+0x12 而 0x194+0x12==0x1A6。

下面的watch框是验算

追问

请问你这个是调试程序嘛

好厉害的亚子

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-05
p+9,就是a[9]的地址
若第一个输出的是194
则第二个输出的就是:
194+2*9=212(因为每个int占2个字节)追问

答案是1a6啊

追答

哦,是疏忽了,忘记了它是十六进制输出。
2*9=18D=12H
194h+12h=1a6h
以0x格式输出,就是1a6