#include <stdio.h> 


struct str_0
{
  char    c_1;
  char    c_2;
  char    c_3;
  char    c_4;
  int     i_1;
};

struct str_1
{
  char    c_1;
  char    c_2;
  char    c_3;
  int     i_1;
};

struct str_2 
{
  char    c_1;
  char    c_2;
  int     i_1;
};

struct str_3 
{
  char    c_1;
  int     i_1;
};

int main(void) 
{ 
  struct str_0 str0;
  struct str_1 str1;
  struct str_2 str2;
  struct str_3 str3;
  
  printf("%li %li %li %li\n",
                          (char *)&str0.c_2 - (char *)&str0.c_1,
                          (char *)&str0.c_3 - (char *)&str0.c_2,
                          (char *)&str0.c_4 - (char *)&str0.c_3,
                          (char *)&str0.i_1 - (char *)&str0.c_4 );

  printf("%li %li %li\n", (char *)&str1.c_2 - (char *)&str1.c_1,
                          (char *)&str1.c_3 - (char *)&str1.c_2,
                          (char *)&str1.i_1 - (char *)&str1.c_3 );
                          
  printf("%li %li\n",     (char *)&str2.c_2 - (char *)&str2.c_1,
                          (char *)&str2.i_1 - (char *)&str2.c_2 );
                          
  printf("%li\n",         (char *)&str3.i_1 - (char *)&str3.c_1);
                                                    
  return 0; 
} 
