为您找到"

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[5],*q=p+2;

"相关结果约100,000,000个

...int a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则数值为9的表达式是...

【答案】:B 本题考查指向数组的指针,本题中指针变量P指向数组a,那么*P的值就是1,即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址,即P+8指向的是数组元素值为9,所以数值为9的表达式是*(P+8)。

int a[10] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ,

p=&a[3]就是p指向了a[3],然后p[5]=>*(p+5)就是在a[3]的地址上再往后移动5个,就是a[8]了,当然就是9的值了,答案就是D p指向第4个元素p[5]是从p后的5个 也就是第9个元素所以b=9

a[10]={1,2,3,4,5,6,7,8,9,10}利用指针将数组a中10个整数按相反顺序存放...

int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};int *p=a;int i,t;for (i=0;i<5;i++) {t=*(p+i); *(p+i)=*(p+9-i); *(p+9-i)=t;};for (i=0;i<10;i++) printf("%d ",a[i]);return 0;} ...

int a[10]={1,2,3,4,5,6,7,8,9,10};

应该是 int *p=a[3] &是取地址 如果是地址的话 对应的应该是p,*P存放的是内容。1 2 3 4 5 6 7 8 9 10p当前指向的位置是 a[3]中的内容,对应的内容就是 4p 的初值就是4, *(p+5)= 9include <stdio.h>int main (int argc,char *argv[ ]){int a[10]={1,2,3,4,5...

main() {int a[10]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%x\n",p...

结果是两个地址值(以十六进制显示出来),其中第一个是a[0]的地址,因为*p=a[0], p=&a[0], 即指针p指向的是数组a的首地址(即a[0]的地址)。望采纳

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是_百度知 ...

选B 记住这样一个无条件相等的等式:(p+i)与P[i]无条件等价。因为p是指向数组a首元素的地址,所以p[i]又和a[i]等价。易知B选项即为p[8],也即为a[8],其值为9。

以下代码段执行后,b中的值是: int a[10] = {1, 2, 3, 4, 5, 6, 7...

include <stdio.h>int main(){int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }, *p = &a[3], b; b = p[5];printf("%d\n", b);} 因为*p=&a[3]; 表明将a[3]的地址赋值给p,此时p[0]=a[3],因此p[5]=p[0+5]=a[3+5]=a[8]。

若有数组int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a+4;则*(++p)=_百度...

题目有问题,p的值是多少?式子*p=a+4;若没有对p赋值,直接用*p是错误的,若题目是 int a[10]={1,2,3,4,5,6,7,8,9,10}, p=a+4;则 (++p)=6 分析:p=a+4,即相当于p=&a[4]++p 则p=&a[5],所以*(++p)=*(&a[5])=a[5]=6 ...

...{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p-2; printf...

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处的索引号处的值为2printf("%d\n",*p+*q);//*p+*q的值,...
1 2 3 4 5 6 7 8 9

相关搜索