复制
收藏
提问
全网

有函数定义: 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;
不在提醒

更专业内容正在努力生成中
知识树
有函数定义: 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语言中函数指针的定义方式
如何声明指向函数的指针
C语言函数指针的语法
在线客服