重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
不可以.
创新互联客户idc服务中心,提供雅安机房托管、成都服务器、成都主机托管、成都双线服务器等业务的一站式服务。通过各地的服务中心,我们向成都用户提供优质廉价的产品以及开放、透明、稳定、高性价比的服务,资深网络工程师在机房提供7*24小时标准级技术保障。
如果形参为void
*型,那调用的时候也是要实参的.
如果不想用实参,
只能定义成void型.
或者定义成可变参数(...)
语法上讲没有问题,但实际上来说一般来说是不穿NULL的,因为没什么意义。
如果真出现了要小心。通常要对指针进行判断是否为空
在定义,声明函数时,函数名前面的就是表示函数的返回值;void 表是没有返回值也就是空值:void fun(){}这样就定义了一个没有返回值的函数,也是你说的空返回值。void fun(){return 0;}这样就会报错的。如果你函数名前面没有任何类型说明符,不是说他返回空值,而是要看你使的什么工具编写代码。一般如果函数名前面写类型说明符返回的是INT型。函数返回空就是代表你所写的函数不需要有什么值。如果你写的函数要求出一个值的话一定要有返回值。
这个是根据你所以要求的结果来决定。
例如。
int fun(int t)
如果你需要从外界接受一个参数进来。那你这里就要定一个int t;
如果不需要对外界内容进行接收。直接用void就可以了。
可以,但子函数中要谨慎处理,不然会出问题,如
int fun( int *p )
{
//if ( *p !=0 ) 错误的引用方法,会导致程序异常
if ( p *p ) //正确的引用方法,保证p不是NULL时才读。
return 1;
return 0;
}
void main()
{
int x=fun(NULL) ;
}
经常用到的time(NULL); 也是传NULL指针的一个应用。
返回值跟形参没有任何关系。如果函数的声明只是fun()的话,证明返回值类型是void,就是没有返回值。