问题
单项选择题
设有以下程序段:
int a[5]=0,*p,*q;
p=a;
q=a;
则下列选项中,合法的运算是( )。
A.p+q
B.p-q
C.p*q
D.p%q
答案
参考答案:B
解析:本题考核指针的运算。C++语言中,指向同一字符串的指针之间能且只能进行减运算,减运算后返回的是一整型数,表示指针之间的地址偏移量。
设有以下程序段:
int a[5]=0,*p,*q;
p=a;
q=a;
则下列选项中,合法的运算是( )。
A.p+q
B.p-q
C.p*q
D.p%q
参考答案:B
解析:本题考核指针的运算。C++语言中,指向同一字符串的指针之间能且只能进行减运算,减运算后返回的是一整型数,表示指针之间的地址偏移量。