C programma datu dinamiskai glabāšanai struktūrās

Šajā piemērā jūs iemācīsities glabāt lietotāja ievadīto informāciju, izmantojot dinamisko atmiņas piešķiršanu.

Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:

  • C Norādes
  • C Dinamiskā atmiņas piešķiršana
  • C strukt

Šī programma lūdz lietotāju glabāt struktūras mainīgo lielumu vērtību noOfRecordsun noOfRecordsdinamiski, izmantojot malloc()funkciju, piešķir atmiņu .

Parādiet struktūras dinamisko atmiņas piešķiršanu

 #include #include 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 subject, &(ptr + i)->marks); ) printf("Displaying Information:"); for (i = 0; i subject, (ptr + i)->marks); return 0; ) 

Rezultāts

 Ievadiet ierakstu skaitu: 2 Ievadiet tēmas nosaukumu un atzīmes attiecīgi: Programmēšana 22 Ievadiet tēmas nosaukumu un atzīmes attiecīgi: Struktūra 33 Informācijas parādīšana: Programmēšana 22 Struktūra 33 

Interesanti raksti...