Posts

store a table in dynamic array and then change the size of array dynamically to store more numbers

  #include <stdio.h> #include <stdlib.h> int main() {     int *ptr;     ptr = ( int *)malloc( 10 * sizeof ( int ));         printf( "The multiplication table of 7 is:\n" );     for ( int i = 0 ; i < 10 ; i++)     {         ptr[i]= 7 *i;         printf( "7 X %d = %d\n" ,i+ 1 ,ptr[i]);     }    ptr = realloc(ptr, 15 * sizeof ( int ));    printf( "\nThe multiplication table of 7 till 15 is:\n" );     for ( int i = 0 ; i < 15 ; i++)     {         ptr[i]= 7 *i;         printf( "7 X %d = %d\n" ,i+ 1 ,ptr[i]);     }     free(ptr);     return 0 ; }

using realloc function in c to dynamically relocate the memory location

  #include <stdio.h> #include <stdlib.h> int main() {     int *ptr;         ptr = ( int *)malloc( 6 * sizeof ( int ));     for ( int i = 0 ; i < 6 ; i++)     {         printf( "Enter the value of element %d:\n" , i + 1 );         scanf( "%d" , &ptr[i]);     }     //free(ptr);     for ( int i = 0 ; i < 6 ; i++)     {         printf( "The value of element %d is:%d\n" , i + 1 , ptr[i]);     }     ptr=realloc(ptr, 10 * sizeof ( int ));         for ( int i = 0 ; i < 10 ; i++)     {         printf( "Enter the value of element %d:\n" , i + 1 );         scanf( "%d" , &ptr[i]);     }     //free(ptr);     for ( int i = 0 ; i < 10 ; i++)     {         printf( "The value of element %d is:%d\n" , i + 1 , ptr[i]);     }     return 0 ; }

free dynamic memory allocation

  #include <stdio.h> #include <stdlib.h> int main(){ //printf("The size of int in your computer is %d\n",sizeof(int)); // printf("The size of float in your computer is %d\n",sizeof(float)); // printf("The size of char in your computer is %d\n",sizeof(char)); int * ptr; int * ptr2; int n; printf( "Enter the size of array:\n" ); scanf( "%d" ,&n); ptr=( int *) malloc(n* sizeof ( int )); for ( int i= 0 ;i< 600 ;i++) {     ptr2=( int *) malloc( 60000 * sizeof ( int ));     printf( "Enter the value of element %d:\n" ,i+ 1 );     scanf( "%d" ,&ptr[i]);     free(ptr2); } for ( int i= 0 ;i< 600 ;i++) {     printf( "The value of element %d is:%d\n" ,i+ 1 ,ptr[i]);     }   return 0 ; }

dynamic memory using malloc

  #include <stdio.h> #include <stdlib.h> int main(){ //printf("The size of int in your computer is %d\n",sizeof(int)); // printf("The size of float in your computer is %d\n",sizeof(float)); // printf("The size of char in your computer is %d\n",sizeof(char)); int * ptr; int n; printf( "Enter the size of array:\n" ); scanf( "%d" ,&n); ptr=( int *) malloc(n* sizeof ( int )); for ( int i= 0 ;i<n;i++) {     printf( "Enter the value of element %d:\n" ,i+ 1 );     scanf( "%d" ,&ptr[i]); } for ( int i= 0 ;i<n;i++) {     printf( "The value of element %d is:%d\n" ,i+ 1 ,ptr[i]);     }   return 0 ; }

allocating dynamic memory using calloc

  #include <stdio.h> #include <stdlib.h> int main(){ //printf("The size of int in your computer is %d\n",sizeof(int)); // printf("The size of float in your computer is %d\n",sizeof(float)); // printf("The size of char in your computer is %d\n",sizeof(char)); int * ptr; int n; printf( "Enter the size of array:\n" ); scanf( "%d" ,&n); ptr=( int *) calloc(n, sizeof ( int )); for ( int i= 0 ;i<n;i++) {     printf( "Enter the value of element %d:\n" ,i+ 1 );     scanf( "%d" ,&ptr[i]); } for ( int i= 0 ;i<n;i++) {     printf( "The value of element %d is:%d\n" ,i+ 1 ,ptr[i]);     }   return 0 ; }

Entering values in an array using malloc function

  #include <stdio.h> #include <stdlib.h> int main(){ //printf("The size of int in your computer is %d\n",sizeof(int)); // printf("The size of float in your computer is %d\n",sizeof(float)); // printf("The size of char in your computer is %d\n",sizeof(char)); int * ptr; ptr=( int *) malloc( 6 * sizeof ( int )); for ( int i= 0 ;i< 6 ;i++) {     printf( "Enter the value of element %d:\n" ,i+ 1 );     scanf( "%d" ,&ptr[i]); } for ( int i= 0 ;i< 6 ;i++) {     printf( "The value of element %d is:%d\n" ,i+ 1 ,ptr[i]);     }   return 0 ; }

snake game Version-2 (using random number)

  #include <stdio.h> #include <stdlib.h> #include <time.h> char comp_choice() { int i = 1 , num, gnum;     srand(time( 0 ));     num = rand() % 100 + 1 ;     if (num < 33 )     {         return 'w' ;     }     else if (num< 66 )     {         return 'g' ;     }     else if (num< 100 )     {         return 's' ;     }     } int snakegame( char you, char comp) {     if (comp == you)     {         return 0 ;     }     if (comp == 'w' && you == 's' )     {         return 1 ;     }     else if (comp == 's' && you == 'w' )     {         return - 1 ;     }     if (comp == 'w' && you == 'g' )     {         return - 1 ;     }     else if (comp == 'g' && you == 'w' )     {         return 1 ;     }     if (comp == 'g' && you == 's' )     {         return - 1 ;     }     else if (comp == 's&#