爱问知识人 爱问教育 医院库

一个c语言小程序

首页

一个c语言小程序


        

提交回答
好评回答
  • 2008-11-12 22:28:00
    1A6 因为int占两个字节,所以第一个输出的地址是(194)h,加上(9*2)=18=(12)h,的出来结果是1A6上面的老大们都没有把2*9转换到16进制来算……思路是对的,结果不对

    z***

    2008-11-12 22:28:00

其他答案

    2008-11-13 12:21:00
  • 194 + (2*9) = 1AC拿计算器16进制一算就出来了

    n***

    2008-11-13 12:21:00

  • 2008-11-13 11:32:00
  • 对指针的常量加法(type*)p+const unsigned n是将指针指向的地址在原基础增加它指向的类型占用空间(这里sizeof(int)=2)乘以该常数。 因此p+9=0x194+sizeof(int)*9=0x1A6。输出"1a6"(LS没考虑输出格式——如果输出中格式控制为%X,才是"1A6")。 *VC6上实机测试证实 希声和寡 的结论(sizeof(int)=4的情况),但显然这个结论不符题意。                     参考资料:原创+calc.exe

    2***

    2008-11-13 11:32:00

  • 2008-11-12 21:18:00
  • 都说的是int类型的变量占两个字节,那就是加上2*9=18字节噻。194(16进制) + 18(10 进制) = 194(16进制) + 12(16进制)  = 1A6(16 进制)

    l***

    2008-11-12 21:18:00

类似问题

换一换
  • 互联网 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):