为您找到"

int a[5]={3,2,1,5},*p=a; ++p; *p=*p+2; printf("%d %d %d\n",*(+

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

...p=a;for(i=0;i<4;i++) a[i]=(*p)++; printf("%d",a[0]) ;为什么...

include <stdio.h> int main(){ int i;int a[4]={2,4,6,8};int *p = a;for(i=0;i<4;i++)//a[i]=(*p)++; 两个一样 a[i] = a[0]++;printf("%d\n",a[0]);} 都是==6啊

已知int a[]={0,2,4,6,8,10},*p=a+1;其值等于0的表达式是()_百度知...

include <stdio.h> void main(){ int a[]={0,2,4,6,8,10};int *p=a+1;printf("%d",*(--p));} 运行下看看就知道了,整型指针一开始就指向了a[1]也就是2,++P就是4了 只能是d

int a[10] , i , *p ; p=a; 则p++; p指向谁? p+i指向谁?,*p++ ,*(+...

,再将该值自增 不加括号是直接指向下一个值;加上括号是先指向该值让后在让指针后移 include<stdio.h> void main(){ int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i;printf("%d\n",*p++);printf("%d\n",*(p)++);for(i=0;i<10;i++)printf("%d\t",a[i]);} ...

定义一个数组a[2][3]={1,2,3,4,5,6};请用数组名、指针,指向一维数组...

main(){ int a[2][3]={1,2,3,4,5,6};int *p,(*q)[3],**r,i,j;printf("使用数据名:");for(i=0;i<2;i++)for(j=0;j<3;j++)printf("%d ",*(*(a+i)+j));printf("\n使用指针:");p=&a[0][0]; //或 p=a[0]; 或 p=*a;for(i=0;i<2;i++)for...

...3,4,5,6,7,8,9,0};*p;for(p=a;p<a+10;p++)printf("%d",a[i])_百...

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

int a[]={1,2,3,4,5,6},int *p=a; 对p赋值的是数组a的第一个元素值还 ...

对p赋值的是数组a的 始地址,也就是 &a[0], 不是元素值。输出有2种方法:include <stdio.h> include <stdlib.h> main(){ int a[]={1,2,3,4,5,6};int *p=a;int i,n;n = sizeof(a)/sizeof(int);for (i=0;i< n ;i++) printf("%d ", p[i]); //输出 printf("\...

解释下指针*p p &p的关系

p是一个字符的指针;如果在定义时没有使用100*,那么取指针指向的内存的值;例如:Inta[]=,3,5,7,9{1},*p;P=一个;所以乘以p等于1;& and是地址操作符,例如,& and是变量p的地址;比如:include < stdio . h > main(){ int[]={1,2,3,4,5},*p=;printf...

问题1:指针中++*p,*++p,*p++,(*p)++,*(p++) 到底是怎么用的,有谁能...

对于指针,可以简单的这样理解,带有*号的,就是这个数值,不带有*号的,就是地址。例如:int array[5]={1,2,3,4,5} *p;p=array[0]或者p=array;++*p就是array[0]自加后的值,即1+1后的值;++p就是array加完后再取它的数组值,就是array[1]的值,即2;p++就是array[0]本身。

c语言选择题 我做了就是想对答案

(一)选择题1.若有以下定义,则对a数组元素的正确引用是___D___. int a[5],*p=a; a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)2.若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为___A___. a)*(a[i]+j) b)(a+i) c)*(a+j) d)a...

...假如定义一个*p=&a,然后为什么这个*p++与*(p+1)是相等的?

根本就不是一样的 include <stdio.h> include <stdlib.h> int main( int argc, char** argv ){ int a[] = {1, 3, 5, 7, 9};int *p = a;int *q = a;printf("%d\n", *p++);//输出1 printf("%d\n", *p);//输出3 printf("%d\n", *(q+1));//输出3 printf("%d...
1 2 3 4 5 6 7 8 9

相关搜索