#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct worker {
char *name;
int age;
};
int main()
{
struct worker *w;
w = (struct worker *)malloc(sizeof(struct worker));
if (w == NULL) {
puts("Malloc error");
exit(1);
}
w->name = (char *)malloc(30 * sizeof(char));
strcpy(w->name, "Tom");
w->age = 45;
printf("name: %s : age: %d\n", w->name, w->age);
free(w->name);
free(w);
return 0;
}
/*
run:
name: Tom : age: 45
*/