参数初始化到底在被调用函数外还是函数内

    参数初始化到底在被调用函数外还是函数内呢?问到这个问题的时候会有两个答案,要不在其内,要不在其外,到底哪个答案是正确的呢?我认为是在函数外,举个例子

char StrData[100];

int GetInfo(char *StrData);

 

此时调用GetInfo(StrData)如果在GetInfo里面想对StrData全部初始化为0,此时我想很难办到,除非传个StrData的长度进去,记住sizeof(StrData)在GetInfo里面是等于4,不是100,不是StrData的大小。为此,建议各位在函数外部控制入参,不要在函数里面控制入参。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值