
Make counter.h safe to include more than once, then implement the three functions it declares.
counter c = { 7 }; counter_add(&c, 5); counter_value(&c)Expected result
12For your own tracking. Tests grade your code.
counter c = { 7 }; counter_reset(&c); counter_value(&c)Expected result
0Expected files
counter.hcounter.cAllowed functions
None. Write every helper yourself.

Make counter.h safe to include more than once, then implement the three functions it declares.
counter c = { 7 }; counter_add(&c, 5); counter_value(&c)Expected result
12For your own tracking. Tests grade your code.
counter c = { 7 }; counter_reset(&c); counter_value(&c)Expected result
0Expected files
counter.hcounter.cAllowed functions
None. Write every helper yourself.

Run the tests to grade your code
Build your code, then check each test here. Open a result to inspect its output.
v0.40: Create exercises. Challenge the community.
Meet Studio →