Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

// 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 noOfRecords;
printf("Enter the number of records: ");
scanf("%d", &noOfRecords);

// Memory allocation for noOfRecords structures


ptr = (struct course *)malloc(noOfRecords * sizeof(struct course));
for (int i = 0; i < noOfRecords; ++i) {
printf("Enter subject and marks:\n");
scanf("%s %d", (ptr + i)->subject, &(ptr + i)->marks);
}

printf("Displaying Information:\n");
for (int i = 0; i < noOfRecords; ++i) {
printf("%s\t%d\n", (ptr + i)->subject, (ptr + i)->marks);
}

free(ptr);

return 0;
}

// C program to display its own source code

#include <stdio.h>
int main() {
FILE *fp;
int c;

// open the current input file


fp = fopen(__FILE__,"r");

do {
c = getc(fp); // read character
putchar(c); // display character
}
while(c != EOF); // loop until the end of file is reached

fclose(fp);
return 0;
}

You might also like