Demonstrate the Dynamic Memory Allocation for Structure # include <stdio.h> # include <stdlib.h> struct course { int marks; char subject[ 30 ]; }; int main () { struct course * ptr ; int i, noOfRecords; printf ( "Enter the number of records: " ); scanf ( "%d" , &noOfRecords); // Memory allocation for noOfRecords structures ptr = (struct course *) malloc (noOfRecords * sizeof (struct course)); for (i = 0 ; i < noOfRecords; ++i) { printf ( "Enter the name of the subject and marks respectively:\n" ); scanf ( "%s %d" , (ptr + i)->subject, &(ptr + i)->marks); } printf ( "Displaying Information:\n" ); for (i = 0 ; i < noOfRecords; ++i) printf ( "%s\t%d\n" , (ptr + i)->subject, (ptr + i)->marks); return 0 ; } Output Enter the number of records: 2 Enter the name of the subject and marks respectivel...