函数首部是 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);
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);
举一反三
- 函数首部是 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);
- 若函数fun的函数头为:int fun(int i,int j) 且函数指针变量p定义如下: int (*p)(int i,int j); 则要使指针p指向函数fun的赋值语句是( )。 A: p=*fun; B: p=fun; C: p=fun(i,j); D: p=&fun;
- 有以下程序 #include void fun( int *a,int *b) {int *c; c=a;a=b;b=c; } main() {int x=3,y= 5 ,*P=&x,*q=&y; fun(p,q);printf(“%d,%d,”,*p,*q); fun(&x,&y);printf(“%d,%d\n”,*p,*q); } 程序运行后的输出结果是
- 以下对指针变量的操作中,错误的程序段是( )。 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;
- 以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。 void fun(int *x,int *y) { …… } main() { int a=10,b=20; ________ ; /定义变量p */ p=fun; p(&a,&b); …… }