C プログラミングを使用し、動的に割り当てられたメモリを使用してユーザーが入力した n 個の数値の合計を求めます。
動的メモリ割り当てにより、C プログラマは実行時にメモリを割り当てることができます。
実行時に動的にメモリを割り当てるために使用するさまざまな関数には、次のものがあります。
次の C プログラムは、要素を表示し、n 個の数値の合計を計算するために使用されます。
動的メモリ割り当て関数を使用して、メモリの無駄を削減しようとします。
デモンストレーション
#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
以上がC言語による動的メモリ割り当てを例を挙げて説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。