c语言函数传空参数 C语言函数作为参数

C语言传递函数指针参数能否传递NULL

可以,但子函数中要谨慎处理,不然会出问题,如

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了清河免费建站欢迎大家使用!

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指针的一个应用。

c语言函数形参为空

返回值跟形参没有任何关系。如果函数的声明只是fun()的话,证明返回值类型是void,就是没有返回值。

C语言传递函数指针参数的时候能否传递NULL

语法上讲没有问题,但实际上来说一般来说是不穿NULL的,因为没什么意义。

如果真出现了要小心。通常要对指针进行判断是否为空

C语言中调用函数,任意函数的参数值都可以为空?还是在创建函数时可以规定某参数是否可以为空?

这个是根据你所以要求的结果来决定。

例如。

int fun(int t)

如果你需要从外界接受一个参数进来。那你这里就要定一个int t;

如果不需要对外界内容进行接收。直接用void就可以了。


分享文章:c语言函数传空参数 C语言函数作为参数
转载来于:http://azwzsj.com/article/dochcpj.html