Skip to content

Commit 0034dd8

Browse files
committed
Doing typedefs
1 parent f4dfc21 commit 0034dd8

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

02_Pointers/Pointers.c

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,38 @@
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

2427
int 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
}

0 commit comments

Comments
 (0)