在线等 C语言小问题一个

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:29:25
void *fun()
此说明的定义是:
A,fun函数无返回值
B,fun函数的返回值可以使任意的数据类型
C,fun函数的返回值是无至型的指针类型
D,指针fun指向一个函数,该函数无返回值
要求详解!!!

您好楼主~
如果是 void (*fun)()
Fun的确切意义是一个函数指针类型,该函数没有参数且无返回值 它本质是一个指针 指向的是函数的储存地址~
楼主的void * fun()返回空指针~ 选c

选c,

因为void *fun();是一个返回一个指针值的函数,而它的类型是void,就说明这个指针可转换成任意你想要的类型,还记得malloc的用法么,这个函数跟malloc 是一样的

如下为malloc的用法:
void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。

void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它重新得到自由。

举个简单例子::
// Code...
char *Ptr = NULL;
Ptr = (char *)malloc(100 * sizeof(char)); //(char*)把返回值转换成char*
if (NULL == Ptr)

希望能对楼主有所帮助!

这还有什么详解
函数名前就是返回类型 void *就是空指针

D里面的函数指针形式 void(*fun)()

选C

选项c:
返回值为void *,,,即返回的是指向void的指针!

学习一下