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

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

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执...

答案是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); ...

printf("%x\n",p); //p指向a[0],其值为地址值,这个值由操作系统管理,人不能确定。 printf("%x\n",p+9); //p+9的值应该比p的值大36,因为,在32编译系统中,整型占四个字个。第9个整型元素应该在第0个元素后面4*9=36字节。

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

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...

依次是:4,12

我也觉得应该选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+2)等价于a【2】所以值为6,同理*(a+4)==a【4】==*(p+4)==p【4】为10

若p=5m只要m不等于1本身就不是质数当p=5 11p+10不合题意 若p=5m+1 3p+2=15m+3+2=5(3m+1)不和题意 若p=5m+2 7p+6不合题意 若p=5m+3 9p+8不合题意 只有p=5m+4不能排除 6p+11=6(5m+4)+11=30m+35=5(6m+7)合数

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