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 중국어 웹사이트의 기타 관련 기사를 참조하세요!