admin 管理员组文章数量: 1086019
2024年12月29日发(作者:arial字体)
c语言函数返回类型的默认定义
类型是void.
c语言函数返回类型的默认定义类型是void. 2
void* 就是一个任意类型的指针,和void恰恰相反,void*
它并不是空,也不是什么都不返回,而是可以返回一个任意类
型的指针,这里需要谨记的有两个点,一就是任意类型,二是
指针。
代码示例
在这里我们给出了一个简单的void* 返回int* 类型的函数
和一个返回char* 类型的函数,具体请看一下代码。
#include
*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* 的基础讲解到这里就结束
了。
感谢阅读,如有不懂或不对的地方欢迎在评论区留言
~
版权声明:本文标题:c语言函数返回类型的默认定义类型是void 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735569631a1677032.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论