若有int i=3."p:p=&i,下列语句中输出结果为3的是()。
A.printf("%d",&p)
B.printf("%d",*i)
C.printf("%d",p)
D.printf("%d",*p)
D、printf("%d",*p)
A.printf("%d",&p)
B.printf("%d",*i)
C.printf("%d",p)
D.printf("%d",*p)
D、printf("%d",*p)
若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是 ()
int a [ ]={1,2,3,4,5,6,7,8,9,0};
int*p,I
p=a;
A.* (a+I)
B.a[p-a]
C.p+I
D.* (&a[I])
素引用错误的是()。
A.p[i]
B.a[p-a]
C.*(&a[i])
D.*(*a(a+i))
A.i=p
B.[p]=a[i]
C.p=j
D.p=i
E.我不会
A.定义了一个类型为int的指针变量p,该变量具有三个指针
B.定义了一个名为*p的整型数组,该数组含有三个int类型元素
C.定义了一个指向一维数组的指针变量p,该一维数组应具有三个int类型元素
D.定义了一个指针数组p,该数组含有三个元素,各元素都是基类型为int的指针
有如下程序: #inClude using nameSpace std; Class A{ public: A(inti=0):r1(i){ } void plint(){cout<<‘E’<<r1<<‘-’;} void print()const{cout<<‘C’<<r1*r1<<‘-’;} void print(int X){cout<<‘P’<<r1*r1*r1<<‘-’;} prlvate: intrl; }; intmain(){ Aal; constA a2(4); a1.print(2); a2.print(); returh0; } 运行时的输出结果是()。
A.P8-E4
B.P8-C16-
C.P0-E4-
D.P0-C16-
int a[2][3],(*p)[3];
p=a;
A.(p+1)[0]
B.*(*(p+2)+1)
C.*(p[1]+1)
D.p[1]+2
E.p[1][1]
A.10
B.5
C.6
D.9