读书人

调用函数时一定要相应的写参数么?解

发布时间: 2012-03-09 21:42:55 作者: rapoo

调用函数时,一定要相应的写参数么?
UCHAR getindex_card(UCHAR *index) /* input: none, output: *index */
{
……
}
main()
{
getindex_card();

……
}

如果我调用getindex_card()时,用不着得到这个函数的输出参数的值,在主函数里这样写getindex_card(); 还是必须相应的也要写一个参数getindex_card(&index) ?
多谢!

[解决办法]
必须有,除非你的函数提供默认参数,比如

UCHAR getindex_card(UCHAR *index = 0) //注意这里,
{
……
}
main()
{
getindex_card();//就可以这样调用了

……
}
[解决办法]
返回值是临时变量
我觉得作用域是函数调用开始到调用函数所在的作用域结束

读书人网 >C++

热点推荐