File tree Expand file tree Collapse file tree 1 file changed +13
-10
lines changed
Expand file tree Collapse file tree 1 file changed +13
-10
lines changed Original file line number Diff line number Diff line change 11#include <stdio.h>
22#include <stdint.h>
3+ #include <stddef.h>
34
4- struct accumulateData // 16 Bytes big
5+ typedef size_t accumulateInt ;
6+ typedef struct // 16 Bytes big
57{
6- int64_t sum ;
7- int64_t num ;
8- };
9- void newAccumulateData (struct accumulateData * data )
8+ accumulateInt sum ;
9+ accumulateInt num ;
10+ } accumulateData ;
11+
12+ void newAccumulateData (accumulateData * data )
1013{
1114 data -> sum = 0 ;
1215 data -> num = 0 ;
1316}
14- void accumulate (struct accumulateData * data , int64_t value )
17+ void accumulate (accumulateData * data , accumulateInt value )
1518{
1619 data -> sum += value ;
1720 data -> num ++ ;
1821}
19- int64_t accumulateResult (struct accumulateData * data )
22+ accumulateInt accumulateResult (accumulateData * data )
2023{
2124 return data -> sum / data -> num ;
2225}
2326
2427int main ()
2528{
26- struct accumulateData data ;
29+ accumulateData data ;
2730 newAccumulateData (& data );
2831
2932 accumulate (& data , 10 );
3033 accumulate (& data , 20 );
31- accumulate (& data , 30 );
34+ accumulate (& data , 50 );
3235
33- int64_t avg = accumulateResult (& data );
36+ accumulateInt avg = accumulateResult (& data );
3437 printf ("The average is: %lli" , avg );
3538}
You can’t perform that action at this time.
0 commit comments