设p和q是指向同一个整型一维数组的指针变量,f为整型变量,则不能正确执行的语句是()。
A: k=*p+*q
B: q=f
C: p=q
D: k=*p*(*q)
A: k=*p+*q
B: q=f
C: p=q
D: k=*p*(*q)
举一反三
- 设p和q是指向同一个整型一维数组的指针变量,f为整型变量,则不能正确执行的语句是( )。
- 设p和q是指向同一个数组的指针变量(q>;p),k为同类型的变量,则下面语句中合法的是 A: k=*(p+q) B: k=*(q-p) C: p+q D: k=*p*(*q)
- 若有如下定义: int (*p)(), *q(); 则下列说法正确的是 ( ) A: p是一个函数名,q是一个指针变量 B: p是一个指向整型变量的指针变量,q是一个指向一维数组的指针变量 C: p和q是等价的,都是指针变量 D: p是指向函数的指针变量,函数的返回值是整型数据;q是带回指针值的函数
- 有变量定义: int *p,q; 表示定义了______ A: 指针变量p和整型变量q B: 两个指针变量p和q C: 两个整型变量p和q D: 这样定义有语法错
- 已有定义int a=2,*p,*q;且p,q均已指向变量a,下面不可以正确赋值的语句是() A: a=*p*(*q) B: p=a C: p=(*p)*(*q) D: a=*p+*q