int a[ ]={1,2,3,4,5,6,7,88,9,10},*p=a; 则值为3的表式是( ) A) p+=2,*
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/11 01:41:20
int a[ ]={1,2,3,4,5,6,7,88,9,10},*p=a; 则值为3的表式是( ) A) p+=2,*(p++) B) p+=2,*++p C) p+=3,*p
int a[ ]={1,2,3,4,5,6,7,88,9,10},*p=a;
则值为3的表式是( )
A) p+=2,*(p++) B) p+=2,*++p
C) p+=3,*p++ D) p+=2,++*p
选什么,为什么?
int a[ ]={1,2,3,4,5,6,7,88,9,10},*p=a;
则值为3的表式是( )
A) p+=2,*(p++) B) p+=2,*++p
C) p+=3,*p++ D) p+=2,++*p
选什么,为什么?
选A,题中把数组的首地址赋给了P之后,那么*p==1,要让他为3,当然是然他后移两位,即p+=2,此时*p=3,至于后面的*(p++)和*(++p)区别么,p++是先让p输出然后自增1,++p就是先让p自增1然后在输出.当p后移两位时,实际此时*(p)==3,为了让结果为3,只能是先输出在自增了.实际上此题主要是靠你的自增运算的用法,实际上要让输出为3,大可不必有后面的自增运算,只有前面的运算已经足够了!
int a[ ]={1,2,3,4,5,6,7,88,9,10},*p=a; 则值为3的表式是( ) A) p+=2,*
int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a;
int a[]={1,2,3,4,5,6,7,8,9},*p; for(p=a,p
{ int a[]={1,2,3,4,5,6}; int*p; p=a; printf("%d\n",*p); prin
请问一下C语言的这道题 int a[5]={2,4,6,7,3}; int*p; p=a;//初始化写法为?//此处a的
设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为(3)
设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p的值为()
int[][4]={1,2,3,4,5,6,7,8};int(*p)[4]=a;则表达式**(p+1)-*(*p+1)的
有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为9的表达式是 A) *
已知int a[] = {1,2,3,4,5,6,7,8,9,10,11,12},*p = a+2;,则值为3的表达式是
若有以下定义,“int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a”,则值为6的表达式是
C语言 int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a *p=a 是不是相当于 *(p=a)