为您找到"

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

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

main(){int a[]={1,2,3,4,5,6,7,8,9,0};*p;for(p=a;p<a+10;p++)print...

int a[]={1,2,3,4,5,6,7,8,9,0};int *p;for(p=a;p<a+10;p++){ printf("%d",*p);} 你这个i 很莫名其妙啊 上面的程序等同于下面这个程序 int a[]={1,2,3,4,5,6,7,8,9,0};int i;for(i=0;i<10;i++){ printf("%d",a[i]);} for (p=a ;p<a+10;p++)p...

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

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

C语言 int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a *p=a 什么意思??是不是...

int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a:p是等效于a的整数指针,你应该这样读int *p =a;(*号跟着变量走)定义了一个指针等于a数组首地址。其实就是做了一个赋值,把a数组赋值给 指针p对应的空间,这是指针操作。 你说的*(p=a) 应该会报错。p是指针,这句话是把数组的首地址...

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

如果是sizeof(int) =4 也就是32/64位系统,那么输出为 0x194+4*9=0x194+0x24=0x1B8 输出1b8 如果是sizeof(int) =2 也就是16位系统,那么输出为 0x194+2*9=0x194+0x12=0x1A6 输出1a6 首先,指针p指向了数组的首个元素,也就是a[0],对于p+9,不难得知,指针向后移动了9个元素...

若已定义int a[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;则对数组元素的不正确...

【答案】:D 解析:数组和指针的关系非常密切,因为数组名称单独使用是表示数组的首地址。故可用的表示可能是a[i],p[i],*(p+i),同样&(a[i])表示地址,因此*(&a[i])等同于a[i]。本题答案为D。

定义一个整型数组,int a[]=(1,2,3,4,5,6,7,8,9,10)利用指针输出全部数 ...

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

. int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a.i; 则下列能够正确表示数组元 ...

答案是D p[ i ]是数组a[ ]的第i+1个元素,&p[ i ] 即取数组a[ ] 的第i + 1个元素的地址,故&p[ i ]表示数组元素地址。A 错,a+1本身就是数组第二个元素的地址,再取地址编译报错 B 错,a是数组名,存储在静态区,不能进行自增++运算,只有变量才可以++ C 错,p本身就是指向...

已知:int a[]={1,2,3,4,5,6,7,8,9,10,11,12} ,*p=a 则值为3的表达式是...

答案是 C) p+=2,*p++。关于P+=2指向的是数组的第二个元素,是因为p++操作在p+=2操作之后,它将指针偏移2个元素,也就是p最终指向数组a的第三个元素,即a[2],而*p++表示取出p所指向的元素并且p++,因此最终得到的结果是a[2]=3。单独的p指向的是数组a的第一个元素,即a[0]=1。

c语言 int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,则值为3的是

),然后取*p的值,所以是a[3]=4 C. p += 3使p指向a[3], *p++表示先取*p的值, 然后p增加1(指向a[4]), 所以取得的值是a[3]=4 D. p += 2使p指向a[2], ++*p对*p的值增加1, 所以取得的值是a[2]=a[2]+1=4 还有一种写法是(*p)++, 表示先取*p的值, 这个值再增加1 这...

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

(p+2)就是先把P指向的地址后移两个单位,P初始化指向a数组首地址,后移两个单位后即 a[2]= 3 ;答案
1 2 3 4 5 6 7 8 9

相关搜索