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