66问答网
所有问题
若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则对数组元素地址的正确表示是( )?
若有以下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则对数组元素地址的正确表示是( )A.&(a+1) B.a++ C.&p D.a+1
举报该问题
推荐答案 2019-12-19
编译时 A &(a+1) 有问题, & 其实 是取地址操作
6 30 C:\Untitled1.c [Error] lvalue required as unary '&' operand
B.a++ 也有问题
7 28 C:\Untitled1.c [Error] lvalue required as increment operand
C.&p 这个是表示 指针变量 p 的地址
此题正确答案 是 D a+1,其实 是 数组元素 a[1] 的地址,a[0] 的地址就是 a+0 就是 a
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U9spU29xUpxp2sp9spv.html
其他回答
第1个回答 2019-12-19
数组元素2的地址,可以用 a+1 表示。
应选D。
第2个回答 2019-12-19
我选择C选项
相似回答
若有以下说明:int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则对数组元素
地 ...
答:
void main()
{
int
i; for(i=0;i<
10;
i++) { printf("%4d",*(a+i));
}}
...
int
a[10]={1,2,3,4,5,6,7,8,9,10},* P=a; 则
数值为9的表达式是...
答:
【答案】:B 本题考查指向数组的指针,本题中指针变量P指向
数组a,
那么
*P的
值就是
1,
即表示数组的第一个元素,那么数值为9的表达式就是将指针向后移动8个地址.即p+8指向的是
数组元素
值为9,所以数值为9的表达式是*(P+8)。
...
int
a[10]={1,2,3,4,5,6,7,8,9,10},*p=a
”,则值为6的表达式是_百 ...
答:
B表示
元素a[6],
即7;C是
一
个表达式;D表示
a[5]的地址,
不是元素。
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
;
int
a[10]={1, 2 ,3, 4 ,5 ,6, 7 ,8 ,9,10}
*p=a;则
数值为8的表达式是...
答:
记住这样
一
个无条件相等的等式:(p+i)与p[i]无条件等价。因为p是指向
数组a
首
元素的地址,
所以p[i]又和a[i]等价。易知b选项即为p[8],也即为
a[8],
其值为9。选b
.
若有说明
语句“
int
a[10],*p=a;
”
,对数组元素的正确
引用是: A、a[p...
答:
for(j=0;j<4;++j)cout<<*(b+i+j)<<" ";cout<<endl
;}
} void main(){
int
i,j;double
a[3]
[4
]={1,2,3,4,5,6,7,8,9,10,
11,12};//嫌每次输入麻烦,故选择上面的语句 /* for(i=0;i<3;i++){ for(j=0;j<4;j++)cin>>a[i][j];} */ for(i=0;...
大家正在搜
相关问题
若有以下定义,“int a[10]={1,2,3,4,5,6...
若有以下定义和语句: int a[10]={1,2,3,4,...
int a[10]={1,2,3,4,5,6,7,8,9,1...
有如下说明int a[10]={1,2,3,4,5,6,7,...
说明语句如下:int a[10]={1,2,3,4,5,6,...
若已定义:int a[10]={1,2,3,4,5,6,7,...
若有以下说明:int a[10]={1,2,3,4,5,6,...
若有说明:int a[10]={1,2,3,4,5,6,7,...