#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char name[16];
int age;
} worker;
#define SIZE 3
int main()
{
worker *warr[SIZE];
char s[2];
for (int i = 0; i <= SIZE; ++i) {
warr[i] = malloc(sizeof(worker));
sprintf(s, "%d", i);
strcat(strcpy(warr[i]->name, "Dana-"), s);
warr[i]->age = 40 + i;
}
for (int i = 0; i <= SIZE; ++i) {
printf("name: %s : age: %d\n", warr[i]->name, warr[i]->age);
}
for (int i = 0; i <= SIZE; ++i) {
free(warr[i]);
}
return 0;
}
/*
run:
name: Dana-0 : age: 40
name: Dana-1 : age: 41
name: Dana-2 : age: 42
name: Dana-3 : age: 43
*/