cblocks-clobj/main.c

38 lines
656 B
C

#include <stdlib.h>
#include <stdio.h>
#include <Block.h>
struct Post_s {
char *author;
char *body;
};
typedef struct Post_s Post;
Post *Post_alloc() {
Post *new = malloc(sizeof(Post));
new->author = malloc(255);
new->body = malloc(1024);
return new;
}
void Post_init(Post *self) {
*self->author = '\0';
*self->body = '\0';
}
void Post_printf(Post *self) {
printf("%s\n\n%s\n", self->author, self->body);
}
void Post_dealloc(Post *self) {
free(self->body);
free(self->author);
free(self);
}
int main(void) {
Post *post = Post_alloc();
Post_printf(post);
Post_dealloc(post);
return 0;
}