菜鸟求指教
c语言吧
全部回复
仅看楼主
level 5
LX翔子86 楼主
int a[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%x\n,p);printf("x\n",p+9)
第一个printf为194,求第二个????? 声明:int占2个字节
2012年07月03日 05点07分 1
level 10
这两printf……
2012年07月03日 06点07分 2
level 8
第一个你是怎么得出的194???
2012年07月03日 06点07分 3
没有,就是地址输出值,假设第一个为194,求第二个
2012年07月04日 04点07分
@LX翔子86 为什么假设为194???p=a,不就是首地址吗?你把1假设成194???后面怎么计算?194然后是得不出结果的啊
2012年07月04日 04点07分
@晓超29 看5楼
2012年07月04日 04点07分
@LX翔子86 十六进制啊,他是直接把194转换成十六进制的,你还没明白你的题目木啊,p是数组a的指针,指向首地址,也就是a[0]数值也就是1,你给出的194是臆想出来的???
2012年07月04日 04点07分
level 10
1A6?
2012年07月04日 04点07分 5
怎么算的,求指教
2012年07月04日 04点07分
@LX翔子86 不知道对不对,不对就不讲了
2012年07月04日 04点07分
@Geodesic 对啊,不对就不问了
2012年07月04日 04点07分
@LX翔子86 每个int是两个字节,p+9就是移动9个int,也就是18个字节,18在十六进制中是12,12+194 = 1A6
2012年07月04日 04点07分
level 7
懂汇编的人,这些地址操作的都是小题
2012年07月04日 05点07分 6
知道,是进制转化错了
2012年07月04日 09点07分
1