I found a problem with Codeblocks, which is very critical for all C developers.
When I declare structure like this:
typedef struct My_test_struct My_test_struct_t;
struct My_test_struct
{
   int nElement1;
   int nElement2;
};
, code completion is not able to show elements:
   My_test_struct_t a;
   a.
But, if structure is declared like this:
typedef struct
{
   int nElement1;
   int nElement2;
}My_test_struct_t;
, then it works perfect:
   My_test_struct_t a;
   a.
     nElement1
     nElement2
I think for all C-developers is very important to extend "code completion" to make completion feature working also in case of C-like structure definition.