P195. Wap to allocate dynamic memory to n students database, scan it and print it. Take number of students input from user.

 #include<stdio.h>

#include<stdlib.h>

struct st

{

        int roll;

        char name[20];

        float marks;

};

void main()

{

        struct st **p;

        int num,i;

        printf("Enter number of students data you want to feed : ");

        scanf("%d",&num);

 

        p=malloc(sizeof(struct st *)*num);

 

        for(i=0;i<num;i++)

                p[i]=malloc(sizeof(struct st));

 

        for(i=0;i<num;i++)

        {

                printf("Enter roll number\n");

                scanf("%d",&p[i]->roll);

                printf("Enter name number\n");

                scanf("%s",p[i]->name);

                printf("Enter total marks\n");

                scanf("%f",&p[i]->marks);

        }

 

        for(i=0;i<num;i++)

        printf("%d %s %f\n", p[i]->roll,p[i]->name,p[i]->marks);

 

 

        for(i=0;i<num;i++)

        {

                free(p[i]);

                p[i]=0;

        }

        free(p);

        p=0;

 

}

Comments