|
Dynamic
Memory Allocation
With malloc() function
#include
<stdio.h>
main ( )
{
int i, j, (*stud_mk) [10] ;
stud_mk = (int *) malloc(5*10*sizeof(int));
for (i = 0; i < 5; i++)
{
clrscr();
printf("\nEnter marks for student %d\n",i+1 ) ;
for (j = 0; j < 10; j++)
{
printf("\n%d subject ", j+1);
scanf ("%d", (* (stud_mk + i) + j) ) ;
}
getchar();
}
for (i = 0; i < 5; i++)
{
clrscr ( ) ;
printf("\nMarks for student %d are\n\n" , i+1 ) ;
for ( j = 0; j < 10; j++)
{
printf("\n%d subject %d", j+l, * ( * ( stud_mk+i ) + j
) ) ;
}
getchar ( ) ;
}
free (stud_mk);
}
|