Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h> //EXIT_SUCCESS, calloc
- struct A
- {
- char *name;
- int id;
- };
- struct B
- {
- char *buildingName;
- struct a *ptra;
- };
- int main()
- {
- int employe = 1;
- int NrOfBuildinTemplates = 3;
- struct A *humans;
- struct B *buildings;
- humans = calloc(employe, sizeof(struct A));
- buildings = calloc(NrOfBuildinTemplates, sizeof(struct B));
- buildings[0].buildingName = strdup("Building A");
- buildings[1].buildingName = strdup("Building B");
- buildings[2].buildingName = strdup("Building C");
- int count = 100, n = 0;
- for (size_t i = 3; i < count; i++)
- {
- buildings = realloc(buildings, i+1);
- buildings[i].buildingName = strdup("Building XYZ");
- buildings[i].ptra = (*buildings->ptra) calloc(1, buildings->ptra);
- buildings[i].ptra = &(humans[n]);
- buildings[i].ptra = strdup("NameXYZ");
- humans = realloc(humans, n+1);
- n++;
- }
- for (size_t i = 3; i < count; i++)
- {
- printf("%s -> %sn", buildings[i].buildingName, buildings[i].ptra->name);
- n++;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement