永发信息网

为什么再次调用函数时局部变量的值没有初始化

答案:2  悬赏:0  手机版
解决时间 2021-03-08 13:43
void NumKeyAction(unsigned char n)
{
unsigned char len;
unsigned char str[12];

if(step > 1)
{
Reset();
}
if(step == 0)
{
Num1 = Num1 * 10 + n;
len = LongToString(str, Num1);
LcdShowStr(16 - len, 1, str);
}
else
{
Num2 = Num2 * 10 + n;
len = LongToString(str, Num2);
LcdShowStr(16 - len, 1, str);
}
}

unsigned char LongToString(unsigned char *str, long dat)
{
unsigned char buff[12];
char i = 0;
unsigned char len = 0;

if(dat < 0)
{
dat = -dat;
*str++ = '-';
len++;
}
do
{
buff[i++] = dat % 10;
dat /= 10;
}
while(dat > 0);
len += i;
while(i--)
{
*str++ = buff[i] + '0';
}
*str = '\0';

return len;
}

len的值并没有初始化
最佳答案
LongToString里面的len已经有初始化了。NumKeyAction里的len也有赋值。所以怀疑你的if(step == 0) else的逻辑是否有问题
全部回答
不明白啊 = =!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
罗志祥是哪里人
怎样才能成为个奸诈的人?不奸诈没法在社会生
三国志11存档在那个盘里
游戏大自然物语中的洞窟喝什么连接起来会变
计算机病毒的主要危害是()。
怎样把淘宝上的持卡人给换掉
内蒙的回族能报少数民族预科班吗?
what和who引导的主语从句有什么不同。
倾我今世的温柔,染你半世的琉璃?猜猜是什么
一个废旧键盘能做什么
参加38元飞享套餐怎么还收语音通话费啊
手机淘宝怎么撤销退款申请
怎么判断两个离婚的人还有感情
中国邮政储蓄银行桃源县三阳营业所地址在什么
媒体的近义词是什么
推荐资讯
1968年腊月25曰出生的人是啥星座
动物园怎么读英语
蝌蚪生活在水中用鳃呼吸,也可以用肺呼吸,所
七月与安生原著小说
空亡查询
高中数学必修五2.3 章 练习P45页1、3题 习题2
英国圣诞节放假几天
无锡昕湖坊怎么样 房价,交通,配套详解
南充市马市铺车站到广安市剑阁县普安镇的车票
魏都国际酒店-大堂吧在哪里啊,我有事要去这
梨汤什么时候喝最好
樱姿百货店在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?