#include <stdio.h>
typedef struct
{
char *da;
unsigned long long int x;
}t_1Dc;
void destroy_1D_c( t_1Dc *s)
{
deallocate_1D_c
(s
->da
); free(s
); s
=NULL
;}
void deallocate_1D_c( char *p )
{
if (p)
else printf("deallocate.h::deallocate_1D_c\n"); }
char *allocate_1D_c( unsigned long long int n )
{
unsigned long long int i;
char *p = NULL;
if ((p
= (char *)malloc(n
*sizeof(char)))) for ( i=0 ; i<n ; i++ )
p[i]='\0';
else printf("allocate.h::allocate_1D_c\n");
return p;
}
t_1Dc *create_1D_c( unsigned long long int x )
{
t_1Dc *s = NULL;
if ( (s
= (t_1Dc
*)malloc(sizeof(t_1Dc
))) ) {
if ((s->da = allocate_1D_c(x)))
s->x = x;
else printf("create_da.h::create_1D_c\n"); }
else printf("create_da.h::create_1D_c\n"); return s;
}
int main(){
t_1Dc* t = create_1D_c(5);
destroy_1D_c(t);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdAp7CiAgICBjaGFyICpkYTsKICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgeDsKfXRfMURjOwoKdm9pZCBkZXN0cm95XzFEX2MoIHRfMURjICpzKQp7CiAgICBkZWFsbG9jYXRlXzFEX2Mocy0+ZGEpOyBmcmVlKHMpOyBzPU5VTEw7Cn0KCnZvaWQgZGVhbGxvY2F0ZV8xRF9jKCBjaGFyICpwICkKewogICAgaWYgKHApCiAgICAgICAgZnJlZShwKSwgcD1OVUxMOwogCiAgICBlbHNlIHByaW50ZigiZGVhbGxvY2F0ZS5oOjpkZWFsbG9jYXRlXzFEX2NcbiIpOwp9CgpjaGFyICphbGxvY2F0ZV8xRF9jKCB1bnNpZ25lZCBsb25nIGxvbmcgaW50IG4gKQp7CiAgICB1bnNpZ25lZCBsb25nIGxvbmcgaW50IGk7CiAgICBjaGFyICpwID0gTlVMTDsKICAgIGlmICgocCA9IChjaGFyICopbWFsbG9jKG4qc2l6ZW9mKGNoYXIpKSkpCiAgICAgICAgZm9yICggaT0wIDsgaTxuIDsgaSsrICkKICAgICAgICAgICAgcFtpXT0nXDAnOwogCiAgICBlbHNlIHByaW50ZigiYWxsb2NhdGUuaDo6YWxsb2NhdGVfMURfY1xuIik7CiAKICAgIHJldHVybiBwOwp9Cgp0XzFEYyAqY3JlYXRlXzFEX2MoIHVuc2lnbmVkIGxvbmcgbG9uZyBpbnQgeCApCnsKICAgIHRfMURjICpzID0gTlVMTDsKICAgIGlmICggKHMgPSAodF8xRGMqKW1hbGxvYyhzaXplb2YodF8xRGMpKSkgKQogICAgewogICAgICAgIGlmICgocy0+ZGEgPSBhbGxvY2F0ZV8xRF9jKHgpKSkKICAgICAgICAgICAgcy0+eCA9IHg7CiAKICAgICAgICBlbHNlIHByaW50ZigiY3JlYXRlX2RhLmg6OmNyZWF0ZV8xRF9jXG4iKTsKICAgIH0KICAgIGVsc2UgcHJpbnRmKCJjcmVhdGVfZGEuaDo6Y3JlYXRlXzFEX2NcbiIpOwogICAgcmV0dXJuIHM7Cn0KCmludCBtYWluKCl7CiAgICB0XzFEYyogdCA9IGNyZWF0ZV8xRF9jKDUpOwogICAgZGVzdHJveV8xRF9jKHQpOwogICAgcmV0dXJuIDA7Cn0=