title: Linked List Push Function
body: <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;conio.h&gt;
  
  struct stackNode
  {
      int data;
      struct stackNode *nextPtr;
  };
  
  
  void instructions()
  {
      printf("[1]Push a value on the stack\n");
      printf("[2]Pop a value off the stack\n");
      printf("[3]Display the whole stack\n");
      printf("[4]Exit");
  } 
  
  void push(struct stackPtr *topPtr, int info)
  {
      struct stackPtr *newPtr;
      newPtr= malloc(sizeof(struct stackNode));
      if(newPtr !=NULL)
      {
          newPtr-&gt;data = info;
          newPtr-&gt;nextPtr=*topPtr;
          *topPtr=newPtr;
      }
      else
      {
          printf("%d not inserted no memory available");
      }
  
  int main()
  {
      struct StackNodePtr *stackPtr;
      stackPtr = NULL;
      int choice, value;
      do
      {   
          instructions();
          printf("\nEnter Your Choice: ");
          scanf("%d",&amp;choice);
          if(choice == 1)
          {
              printf("Enter  a value for the stack");     
          }             
          if(choice == 2)
          {
              printf(" "); 
          }       
          if(choice == 3)
          {
              printf(" ");
          }
          if(choice == 4 )
          {
              printf("bye!");
              return 0;
          }
      } while(choice !=4);
      system("pause");
  }
  </code></pre>
  
  <p>I made a function push for my linked list and stack code but the thing is it's not working there are Enormous errors in the function push what's wrong with it? it's not allowing the malloc to be used why is that?</p>