下列定义函数指针变量正确的是( )。
A: int *(p)(int a,int b);
B: int (*p)(int a,int b);
C: int *p(int a,int b);
D: int p(int a,int b);
A: int *(p)(int a,int b);
B: int (*p)(int a,int b);
C: int *p(int a,int b);
D: int p(int a,int b);
B
举一反三
- 定义p为指向函数的指针变量,应该采用( )方式。 A: int (*p)( int x ) B: int *p ( int *x ) C: int p ( int *x ) D: int p( int x )
- _______能正确定义一个指向函数的指针。 A: int*p() B: int(*p)() C: (int*)p() D: int(*p())
- _______能正确定义一个指向函数的指针。 A: int *p() B: int (*p)() C: (int *)p() D: int (*p())
- 若有说明:int a[10]; 则______是对指针变量p的正确定义和初始化。 A: int p=*a; B: int *p=a; C: int p=&a; D: int *p=&a;
- 下列关于指针变量p的定义与初始化语句中正确的是______。 A: int a,*p=a; B: int a,*p=*a; C: int a,p=*a; D: int a,*p=&a;
内容
- 0
下列程序段对指针变量的使用错误的是()。 A: int a=9; int *p; p=&a;*p =8; B: int a=3,b; int *p =&a;b =*p; C: int a=3,b; int *p;b=p; D: int a[3]={1,2,3}; int *p; p=a;
- 1
以下函数原型定义错误的是() A: int Fun(int p[8][8], int n); B: int Fun(int p[][], int n); C: int Fun(int p[][8], int n); D: int Fun(int *p[], int *n);
- 2
下面选项中属于函数指针的是() 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);
- 3
假定变量a定义为“int a=7;”,则下面定义p的语句哪个是正确的? A: int *p=&a; B: int p=a; C: int p=&a; D: int &p=*a; E: int *p=a;
- 4
下列声明语句中定义二级指针变量的语句是________。 A: int *p; B: int **p; C: int p[4]; D: int (*p)( );