请教关于C语言数据运算和覆盖的问题

假设单片机每秒接受1次Int类型数据,C语言怎么实现最近10个数据的求和运算呢,第11个数需自动覆盖第1个数,第12个数自动覆盖第2个数,以此类推

创建一个10个长度的数组然后加起来不就行了,感觉没什么难点啊。

创建一个10个长度的数组,每接收一个数据下标加1,当将接收够10个数据之后,下标清0。求和的时候每次都计算数组中的10个数据就行,就不用关心当前接收到第几个数据了。