说明语句如下:int a[10]={1,2,3,4,5,6,7,8,9},*p=a;则数值为6的表达式是( ).
A.*p+6 B.*(p+6) C.p+5 D.*p+=5
人气:403 ℃ 时间:2019-10-25 08:35:56
解答
D.
表达式“*p = a”说明p指向a[0]的位置;
那么 *p + 6 = a[0] + 6 = 7; A错;
p指向a[0]的位置,则p + 6 指向a[6]的位置,
那么 *(p + 6) = a[6] = 7; B错;
p是一个指针,p的值本身是一个地址,p + 5显然不可能为5; c错;
上面说了,p指向a[0]的位置,那么 *p = a[0] = 1;
*p += 5; 等同于 a[0] += 5; 等同于 a[0] = a[0] + 5 = 1 + 5 = 6;
显然只有D正确;
推荐
- 若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},p=a; 则不能表示a数组元素的表达式是( ) A) *p B)
- 设有说明语句“int A[4][3]={{1,2},{3,4,5},{6,7,8},{9,10}}”,则A[0][2]和A[2][2]的初始化值为 A.0 7 B.0 8 C.3 8 D.3 7
- 6. 如果有以下定义:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[7];则表达式*p++的值是多少?
- 226.若有说明语句:int a=5; a++; 此处表达式a++的值是 A) 7 B) 6 C) 5 D) 4
- 10.若已定义 int a[9],*p=a; 并在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是( ).
- hydraulic
- 二单元试卷及答案
- 5^2004+3^2005的末位数字是什么
猜你喜欢
- 数学{an}是等比数列,a1+a2+a3=28 ,a2+a3+a4=56
- 有没有描写猫外貌,动作与神态的作文?
- 硫化氢和氧气反应的化学式是不是有2个啊?哪2个?
- 若平行四边形的一边长为10,可作平行四边形的两条对角线的长度的是( )
- 运动员顽强拼搏的精神经常浮现在我的眼前.(修改病句)
- 高中数学 二项式定理 详细解释一下
- 一块边长为50厘米的正方形铝板,在四角剪掉边长1分米的正方形,作成无盖盒子,盒子的长,宽,高各是多少?
- 可爱的雪花阅读答案.你参考网上的可以,但是要给我理由