你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

如何计算一个数组里的最大值,并且知道序号。

[复制链接]
any012 提问时间:2019-1-28 17:08 /
阅读主题, 点击返回1楼
收藏 评论13 发布时间:2019-1-28 17:08
13个回答
stm1024 回答时间:2019-1-29 10:16:43
本帖最后由 stm1024 于 2019-1-29 10:25 编辑
子曰好人 发表于 2019-1-29 09:18
回复5楼
@stm1024
老哥吓得我赶紧去验证了一下代码,应该没有你说的那个bug,不过有另外的bug,当数组的值 ...
其实你可以在ch声明的时候直接初始化为0就可以解决出现的问题。
像这种局部变量,只申明不初始化的话,其实值可能是任意的。
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <stdint.h>
  4. void Test()
  5. {
  6.     uint8_t x;
  7.     printf("%d\n",x);
  8. }
  9. int main()
  10. {
  11.     int i;
  12.     for(i=0;i<100;i++)
  13.         Test();
  14.     return 0;
  15. }
复制代码
2019-01-29_102402.png

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

子曰好人 回答时间:2019-1-29 10:35:35
stm1024 发表于 2019-1-29 10:16
其实你可以在ch声明的时候直接初始化为0就可以解决出现的问题。
像这种局部变量,只申明不初始化的话,其实 ...

我知道你的意思,确实是代码初始化是个好习惯,我写的那个至少会执行一次if,所以不会出现任意值
stm1024 回答时间:2019-1-29 10:53:51
子曰好人 发表于 2019-1-29 10:35
我知道你的意思,确实是代码初始化是个好习惯,我写的那个至少会执行一次if,所以不会出现任意值 ...

嗯,你说的非常对,就是有时候做算法滤波的时候,经常容易忘记初始化……
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版