blocks in C-Language