找出以下程序的正确语句。
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