y; 则下列定义指针变量p的语句正确的是()。
A: int
p=&y;
B: int
*p=y;
C: int
*p=&y;
D: *p=*y
举一反三
- 下面选项中属于函数指针的是() A: (int*)p(int<br/>x, int y) B: int<br/>*p(int x, int y) C: int<br/>(*p)(int x,int y) D: int<br/>p(int * x,int * y);
- p>要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确执行此功能的函数是_______。</p A: p>funa(int*x,int*y)<br>{<br>int*p;<br>*p=*x;*x=*y;*y=*p;<br>} B: funb(intx,inty)<br>{intp;<br>p=x;x=y;<br>y=p;<br>} C: func(int*x,int*y)<br>{<br>*x=*y;*y=*x;<br>} D: fund(int*x,int*y)<br>{<br>*x=*x+*y;*y=*x-*y;*x=*x-*y;<br>}
- 若要定义整型指针p并初始指向变量x,则所使用的定义语句为()。 A: int<br/>*p=&x; B: int<br/>*p; *p=&x; C: int<br/>*p=x; D: int<br/>*p; *p=x;
- 要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果.能正确执行<br/>此功能的函数是(<br/>)。 A: funa (int<br/>*x,int<br/>*y){ int *p;*p=*x;*x=*y;*y=*p;} B: fund (int<br/>x,int<br/>y)<br/>{ int t;t=x;x=y;y=t;} C: func (int<br/>*x,int<br/>*y){<br/>*x=*y;*y=*x;} D: fund (int<br/>*x,int<br/>*y){<br/>*x=*x+*y;*y=*x-*y;*x=*x-*y;}
- 若有变量定义“int x,y=5,*p=&x;”,则能完成x=y赋值功能的语句是( )。 A: x=*p; B: *p=y; C: x=&y; D: *p=&y;
内容
- 0
函数首部是 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);
- 1
下列4个函数中,能实现交换变量值的是 A: void fun_a(int x,int y){ int *p;*p=x;x=y;y=*p;} B: void fun_b(int *x,int *y)int *p;*x=*y;*y=*x;} C: void fun_c(int *x,int *y) { *x=*x+*y;*y=*x-*y;*x=*x-*y;} D: void fun_d(int x,int y){ int p;p=x;x=y;y=p;}
- 2
以下关于引用用法错误的是:( )。 A: int<br/>a; int &b=a; B: int<br/>&a; int b; C: int<br/>*p; int *&q=p; D: D、int<br/>a; int &b=a; int &c=a;
- 3
下列不正确的定义是( <br/>)。 A: int *p=&i,i; B: int *p,i; C: int i,*p=&i; D: int i,*p;
- 4
有语句:int a[10];则定义指针变量p并指向数组a的正确定义和初始化为( ) A: int p=*a; B: int *p=a; C: int p=&a; D: int *p=&a;