求 void全部相关知识 只要存在 有时候定义函数为这个类型的时候 结果有返回值,有时候又没有

如题所述

#include "stdafx.h"
#include "stdio.h"
void *fun()

{

static int i=6;

return &i;

}
int main(int argc, char* argv[])
{
int *p=(int *)fun();
printf("%d",*p);

return 0;
}

如果是定义为void返回值不行(void为无类型),但是返回地址行,其实上面能让函数返回的主要是靠(*)这个,这里的void类型为万能指针类型,这种方法在你以后学习中间肯定会碰到:打个比方

象有的类型结构很复杂,如果在其他函数中想引用它,可以通过传递一void 类型指针

还有就是象windows里面的回调函数,因为这个是给系统调用的,在系统调用之前,它都不知道用户会传递什么参数给它,所以一般它自己都有一个空类型指针,来接受用户的所有类型指针

DWORD WINAPI ThreadProc(
LPVOID lpParameter // thread data
);这个是线程运行的回调函数,它有一个参数
LPVOID lpParameter 其实就是void *lpParameter;不 说远了,自己去研究吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-01
定义为void返回类型的时候是不可能有返回值的,如果有,代码错。

把你说的代码发上来让偶见识见识怎么在void函数中用return返回值。
相似回答