admin 管理员组

文章数量: 1086019


2024年12月29日发(作者:arial字体)

c语言函数返回类型的默认定义

类型是void.

c语言函数返回类型的默认定义类型是void. 2

void* 就是一个任意类型的指针,和void恰恰相反,void*

它并不是空,也不是什么都不返回,而是可以返回一个任意类

型的指针,这里需要谨记的有两个点,一就是任意类型,二是

指针。

代码示例

在这里我们给出了一个简单的void* 返回int* 类型的函数

和一个返回char* 类型的函数,具体请看一下代码。

#include#includevoidreInt(int);void

*reIntp(int*);void*reChar(char*);intmain(){int

num=10;int*nump;char str[10]="CSDN";char*

strp;reInt(num);

nump =(int*)reIntp(&num);

strp =(char*)reChar(str);printf("主函数输

出:%dn",*nump);printf("主函数输

出:%sn",strp);return0;}voidreInt(int a){printf("void

返回类型的函数的输

出:%dn",a);return;}void*reIntp(int*a){printf("void*返

回类型返回int*的函数的输出:%dn",*a);return

a;}void*reChar(char* str){printf("void*返回类型返回

char*的函数的输出:%sn",str);return str;}

输出

void返回类型的函数的输出:10void*返回类型返回int*的函

数的输出:10void*返回类型返回char*的函数的输出:CSDN

主函数输出:10

主函数输出:CSDN

Press any key to continue

提醒:在主函数中接收void*返回值类型的函数返回

的值时,需要对数据进行强制类型转换一下哦。

结论

通过代码示例及输出,我们可以很清楚地感受到 void* 返

回类型的函数的强大,能够返回任意类型的指针

(int* ,char* ,float* 等等),但是一般情况下最好不要使用

此返回类型哦~好啦,关于 void* 的基础讲解到这里就结束

了。

感谢阅读,如有不懂或不对的地方欢迎在评论区留言

~


本文标签: 类型 返回 函数