Programa C para armazenar dados em estruturas dinamicamente

Neste exemplo, você aprenderá a armazenar as informações inseridas pelo usuário usando a alocação de memória dinâmica.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • Ponteiros C
  • C Alocação de memória dinâmica
  • C struct

Este programa pede ao usuário para armazenar o valor noOfRecordse alocar a memória para as noOfRecordsvariáveis da estrutura de forma dinâmica usando a malloc()função.

Demonstrar a alocação de memória dinâmica para estrutura

 #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; ) 

Resultado

 Insira o número de registros: 2 Insira o nome do assunto e as notas respectivamente: Programação 22 Insira o nome do assunto e as notas respectivamente: Estrutura 33 Exibindo informações: Programação 22 Estrutura 33 

Artigos interessantes...