So as the title suggests I'm interested in defining a function that has a statement block. What this means is best explained via example:
    for(int i=0;i<10;i++){
    <statement block>
    }
How could I define a function that has a block like that?
If this isn't possible in C nor C++ I'm really interested in which (if any) languages this is possible. Thanks in advance!
EDIT:
it's come to my understanding that I wasn't clear enough, let me elaborate.
I would like to define a function like this:
    int foo(){
        printf("foo");
        return 0;
    }
and then use it in main like so:
    int main(){
        foo(){
            printf("bar");
        }
        return 0;
    }
presumably this code would then print out:
    foobar
I understand that this might not be possible by definition, if that's the case I'm sorry for wasting your time.
 
    