#include <stdio.h>

struct X
  {
   int x;
   char TB[0];
  };

 
int main()
  {
   char msg[]="Ala ma kota";
   struct X *p=(struct X *)malloc(sizeof(struct X)+strlen(msg)+1);
   p->x=1;
   strcpy(p->TB,msg);
   printf("%d -> %s\n",p->x,p->TB);
   return 0;
  }