C小测验——109 |问题3

找出以下程序的正确语句。

null

#include "stdio.h"
typedef int (*funPtr)( int );
int inc( int a)
{
printf ( "Inside inc() %d" ,a);
return (a+1);
}
int main()
{
funPtr incPtr1 = NULL, incPtr2 = NULL;
incPtr1 = &inc; /* (1) */
incPtr2 = inc; /* (2) */
(*incPtr1)(5); /* (3) */
incPtr2(5); /* (4)*/
return 0;
}


(A) 带有注释(1)的行将给出编译错误。 (B) 带有注释(2)的行将给出编译错误。 (C) 带有(1)和(3)的行将给出编译错误。 (D) 带有(2)和(4)的行将给出编译错误。 (E) 没有编译错误,程序运行时不会出现任何问题。 答复: (E) 说明: 将任何函数指定给函数指针时,&是可选的。同样,当通过函数指针调用函数时,*是可选的。 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享