设有定义int x[]={1,2,3},*p=x;则值为2的表达式是:
A)p+=1,*--p B)p+=1,*p--C)p+=1,p--D)p+=1,--*p
设int x[]={1,2,3,4,5,6},*p=x; 则值为3的表达式是 __.
所以*p=a[2]=3;再执行p++后 p指向a[3]
设已有声明“int x[]={1,2,3,4,5,6},*p=&x[2];”,则值为3的表达式是...
int *p=&x[2]表示p是一个指向x[2]地址单元的指针,就*p=x[2]=3.所以你要找的是哪一个表达式的意思是:*p.B中 先取值,然后p再++,即输出3,然后p指向&x[3].
int a[5]={1,2,3},*p=a;则*(p+1)的值是2 求解释
int a[5]={1,2,3}数组在内存中申请了五个连续的地址,假设是五个方框吧□□□,依次存放了1,2,3,0,0;p=a;定义了一个指针,指向a数组的首地址,也就是第一个方框,p+1,就是指向第二个方框。*(p+1)就是取p+1个方框内的数据,据上面分析,我们可知它是2....
若有以下定义:int a[]={1,2,3,4,5,6,7);char c1='b',c2='2';则数值不...
【答案】:D 解析:本题考查数组的定义、初始化及其引用,以及对字符ASCII码值的熟悉程度。解本题的关键在于熟悉字符的ASCIII码值。字符在进行数学运算时取其.ASCII码值,其中'b'的ASCII码值为98,'d'的ASCII码值为100,字符'2'的ASCII:码值为50。根据以上知识,可知D选项中表达式 c2-0的值为5...
int a[ ]={1,2,3,4};*P=a;则值为3时的表达式是A)P+=2;*(P++);B)P+...
选 A。p+=2是使指针指向第三个数据;*(p++)是先使用*p再使p的值加一;*++p则先使p加一,在使用*p,此时的值是4.
...a定义为:int a[][3]={{1,2,3},{4}};,则a[1][2]的值为( )。 (a...
int a[][3]={{1,2,3},{4}} 表示定义并直接对数组进行初始化。前面{1,2,3}是给a这个二维数组中的第一组,即a[0]这一组赋值:a[0][0] = 1, a[0][1] = 2, a[0][2] = 3;后面,{4},是给a这个二维数组中第二组赋值,即给a[1]赋值 但它只有一个数4,所以只给a[1][0...
设有定义:int a[2][2]={1,2,3,4},(*p)[2];,则在语句p=a;p++;后,**p...
答案选B p = a;让a指向int a[2][2]的int a[][2];p++让p指向int[][2]的第二个地址,int a[1][2]的地址,所以**p的值是3.
若有定义int a[2][2]={1,2,3,4},*p[3];p[0]=a[1];则*(p[0]+1)表示的...
p[0] = a[1] 是将a[1]数组的地址赋值给了p[0]为了更好的理解,我们定义一个int *q;q = p[0];这样 *(p[0] + 1)就等价于 *(q +1)了,由于q是int型的指针并指向的a[1]的第0个元素a[1][0], q+1就会指向a[1][0]的下一个元素了,也就是a[1][1]....
若已定义:int a[5]={0,1,2,3,4},*p=a,则以下输出结果为3的是()
p和a都表示地址,所以*就是取地址对应的值。(a+2)就是首地址值往后+2的地址,也就是&a[2],那么*(a+2)就是a[2]的值2。同理*(P+2)也是a[2]的值2。p[3]是不对的,p[3]不是地址是值。注意:这里p和a值一样,但意义不同。p是指针值可以改变,a是常量不能改变其值。所以p++...
设说明为int a[3]={1,2}, *p=a; 则*p与*(p+2)的值分别是 。_百度知 ...
初始化时只初始了a[0]=1,a[1]=2,a[2]系统给初始为0 p就是a[0]=1 (p+2)=a[2]=0