Take for example,
The follow python code:
def multiples_of_2(): i = 0 while True: i = i + 2 yield i
How do we translate thi
You can pass the argument as a pointer to allow the function to modify it without using the return value:
void multiples_of_2(int *i) { *i += 2; }
And call it:
int i = 0; multiples_of_2(&i);