复制
收藏
提问
全网
有函数定义: int func(int a,int b){} 则下列选项中,指向func()函数的指针定义正确的是() (1分) A、int *p=func; B、int *p(int,int)=func; C、int (*p)=func; D、int (*p)(int,int)=func;
5月前
理解问题有函数定义: int func(int a,int b){} 则下列选项中,指向func()函数的指针定义正确的是() (1分) A、int *p=func; B、int *p(int,int)=func; C、int (*p)=func; D、int (*p)(int,int)=func;
已完成理解「有函数定义: int func(int a,int b){} 则下列选项中,指向func()函数的指针定义正确的是() (1分) A、int *p=func; B、int *p(int,int)=func; C、int (*p)=func; D、int (*p)(int,int)=func;」
展开阅读网页
在C语言中,函数指针是一种特殊的指针类型,它指向一个函数的入口地址。根据提供的选项,正确的函数指针定义应该是选项D:int (*p)(int,int)=func;
。这个定义正确地声明了一个函数指针p
,它可以指向接受两个int
类型参数并返回int
类型结果的函数,即func
函数。136810。
选项A int *p=func;
是不正确的,因为它声明了一个指向int
类型数据的指针,而不是指向函数的指针。1。
选项B int *p(int,int)=func;
也不正确,因为它试图将一个函数指针赋值给一个函数,而不是声明一个函数指针。1。
选项C int (*p)=func;
虽然声明了一个函数指针,但是没有指定函数的参数类型,这在C语言中是不允许的,因为函数指针需要明确指出它所指向的函数的参数类型和返回类型。38。
更专业一些
转笔记
专业
有函数定义: int func(int a,int b){} 则下列选项中,指向func()函数的指针定义正确的是()
(1分)
A、int *p=func;
B、int *p(int,int)=func;
C、int (*p)=func;
D、int (*p)(int,int)=func;不在提醒