Ermitteln Sie mithilfe der C-Programmierung die Summe von n vom Benutzer eingegebenen Zahlen mithilfe von dynamisch zugewiesenem Speicher.
Dynamische Speicherzuweisung ermöglicht es C-Programmierern, Speicher zur Laufzeit zuzuweisen.
Zu den verschiedenen Funktionen, die wir verwenden, um zur Laufzeit dynamisch Speicher zuzuweisen, gehören:
Das folgende C-Programm wird verwendet, um Elemente anzuzeigen und die Summe von n Zahlen zu berechnen.
Mithilfe dynamischer Speicherzuweisungsfunktionen versuchen wir, die Speicherverschwendung zu reduzieren.
Demonstration
#include<stdio.h> #include<stdlib.h> void main(){ //Declaring variables and pointers,sum// int numofe,i,sum=0; int *p; //Reading number of elements from user// printf("Enter the number of elements : "); scanf("%d",&numofe); //Calling malloc() function// p=(int *)malloc(numofe*sizeof(int)); /*Printing O/p - We have to use if statement because we have to check if memory has been successfully allocated/reserved or not*/ if (p==NULL){ printf("Memory not available"); exit(0); } //Printing elements// printf("Enter the elements : </p><p>"); for(i=0;i<numofe;i++){ scanf("%d",p+i); sum=sum+*(p+i); } printf("</p><p>The sum of elements is %d",sum); free(p);//Erase first 2 memory locations// printf("</p><p>Displaying the cleared out memory location : </p><p>"); for(i=0;i<numofe;i++){ printf("%d</p><p>",p[i]);//Garbage values will be displayed// } }
Enter the number of elements : 5 Enter the elements : 23 34 12 34 56 The sum of elements is 159 Displaying the cleared out memory location : 12522624 0 12517712 0 56
Das obige ist der detaillierte Inhalt vonErläutern Sie die dynamische Speicherzuweisung in der Sprache C anhand eines Beispiels. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!