设有定义:int x,*p;char *q;,则下列表达式能正确赋值的是_____。
A: p=x
B: p=q
C: p=&x
D: q=&x
A: p=x
B: p=q
C: p=&x
D: q=&x
举一反三
- 以下对指针变量的操作中,错误的程序段是( )。 A: int x=0,*p; *p=x; B: int x=1,*p,*q=&x;p=q; C: int *p,*q; q=p=NULL; D: int p,*q; q=&p;
- 若有定义:int x,*p; 则以下正确的赋值表达式是: A: p=&x B: p=x C: *p=&x D: *p=*x
- 若有定义int x, *p ; float y , *q ; 则下面赋值语句正确的是______。 A: p=&x ; B: p=&y ; C: q=&x ; D: q = p ;
- 已有定义:int x[10],*p; 能正确赋值的语句是: A: p=&x; B: p=x[0]; C: *p=&x[0]; D: p=x;
- 函数首部是 int fun( int *a, int *b ), 则下列选项中错误的函数调用语句是 。 A: int *p, *q; fun(*p, *q); B: int x, y; ..fun(&x,&y); C: int a[10], b[10], fun(&a[0], &b[1]); D: int *p,*q; fun(p,q);