nynw.net
当前位置:首页 >> (%2)+(%4)+(%6)+(%8)+......+(P)=? >>

(%2)+(%4)+(%6)+(%8)+......+(P)=?

依次是:4,12

结果是:2 4 k的地址指向p的,先打印p的指向的值,然后p++,p指向的地址变化了指向a[1], 这是打印k指向地址p指向的值为a[1] 的值。

这里是输出地址的16进制值 假如1个整数是2个字节,则p+9 比p多了2*9 =18,为16进制的12H,加上194H,就是1A6H,答案是D 如果1个整数占4个字节,则p+9 比p多了4*9 = 36,为16进制的24H,加上194H,得到1B8,题目中没有答案

答案是19 过程 x=0时,*(p+x)=*p=a[1]=4 所以y=1+4=5 x=1时,*(p+x)=*(p+1)=a[2]=6 所以y=5+6=11…

答案是19 过程 x=0时,*(p+x)=*p=a[1]=4 所以y=1+4=5 x=1时,*(p+x)=*(p+1)=a[2]=6 所以y=5+6=11 x=2时,*(p+x)=*(p+2)=a[3]=8 所以y=11+8=19

main( ) { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p-2; //*p=&a[3]把a中的3索引号地址给指针p,3索引号处为4,因为索引是从0算起 //*q=p-2把p的地址减2个int位,即1处的索引号地址给指针q,1处的索引号处的值为2 printf("%d\n",*p+*q); ...

p是int *型指针。 所以 p+n(n为整数) p实际的地址值为((int)p)+sizeof(int)*n 这里 输出的也就是 0x194+sizeof(int)*9 注意,这里的194是16进制的。因为是0x输出。 如果是sizeof(int) =4 也就是32/64位系统,那么输出为 0x194+4*9=0x194+0x24=0x...

我也觉得应该选B啊!a[10]应该有11个元素,不够的会自动补一个0,也就是说a[10]={1,2,3,4,5,6,7,8,9,10,0}选B,a是数组名的同时也这个数组的首地址,a=&a[0],*p=a+1=a[1]=2也就是第二个元素2,元素2和9之间相差7位置,那么元素9不就是...

你的定义写错了,把大括号写成中括号了 *p=a;,则指针p指向a[0] *p+4=*(&a[0])+4=a[0]+4=2+4=6 *(p+4)=*(a[0]+4)=*(&a[4])=a[4]=10

p=a就是指针p指向a的首地址。a的首地址就是&a[0],a[0]='2' 所以printf("%d",*(p++));输出是2。执行完后p自加1。 之后p就指向了a[1]了,也就是4了。 k是指向指针的指针。可以这样理解 k->p;p->a[1];那么*k就是p的值了,p的值就是&a[1](因为p执...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com