Welcome to collectivesolver - Programming & Software Q&A. A website you can trust. All programs tested and works. Contact: aviboots(AT)netvision.net.il
Bonsai Boy of New York Bonsai Trees and Accessories

BlueHost Web Hosting

Liquid Web iThemes WordPress Hosting

Ecommerce Software - Best Ecommerce Platform Made for You - Free Trial

DreamHost Web Hosting


Ecommerce Software - Best Ecommerce Platform Made for You - Free Trial

Liquid Web Cloud VPS Hosting

10,567 questions

14,363 answers

573 users

How to allocate memory for a string inside the struct in C

1 Answer

0 votes
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
struct worker {
    char *name;
    int age;
};
 
int main()
{ 
    struct worker w;
     
    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);
     
    return 0;
}

 
/*
run:
 
name: Tom : age: 45
 
*/

 




answered 6 days ago by avibootz
...