可以,但子函数中要谨慎处理,不然会出问题,如
网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了清河免费建站欢迎大家使用!
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,就是没有返回值。
语法上讲没有问题,但实际上来说一般来说是不穿NULL的,因为没什么意义。
如果真出现了要小心。通常要对指针进行判断是否为空
这个是根据你所以要求的结果来决定。
例如。
int fun(int t)
如果你需要从外界接受一个参数进来。那你这里就要定一个int t;
如果不需要对外界内容进行接收。直接用void就可以了。