说明语句如下: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
人气:339 ℃ 时间: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]地址的表达式是( ).
- 禄 字怎么组词啊?怎么念
- 谁帮我把"book"这个单词换一个字母,变成另一个单词!
- 学校把植树任务按4:3,五年级实际栽了60棵,比原分配任务的总数少植了五分之一,原计划六年级栽多少棵?
猜你喜欢