I'll apologize in advance--I'm only a few weeks into C programming, and I know this code is terrible.

There are, or course, better ways to do this, but I need to stick to some rules:

(1) Use only pointer variables and not arrays or structs.
(2) Use the three functions shown--regardless of easier methods.

The program should ask for some input, operate on those numbers, and then display the results. It's easy to do, but not this way and not for a noob!

I know I am confused over these things:

(1) All that syntax using '*' and '&' or neither.
(2) How to use the char type correctly.
(3) How to use a char type input as an operator (a + b).
(4) How to use the pointer of the operator variable (+,-,*,/)
in an actual equation.
(5) Purdy much everything.

I may have made this worse by guessing at ways to fix it. I don't even understand some of it--I just tried to go by online examples. I'll appreciate any kind of help. I need to learn this!

Code:
#include <stdio.h>
#include <stdlib.h>


// *** Prototype Functions ***
    void Post_Results   (float*);
    void Calculate        (float*, float*, char*, float*);
    void Get_Numbers   (float*, char*, float*);


int main()
{       float FirstNum, SecNum, Result;
        char  Oper;


    Get_Numbers     (&FirstNum, &Oper, &SecNum);
    Calculate       (&Result, &FirstNum, &Oper, &SecNum);
    Post_Results    (&Result);
    return 0;
}


/**********Post_Results**********/
void Post_Results(float *ptr_Result)
{
    printf("\n\nThe result of your equation is :  %f", *ptr_Result);  }


/**********Calculate**********/
void Calculate(float *ptr_Result, float *ptr_FirstNum, char *ptr_Oper, float *ptr_SecNum)
{
   *ptr_Result = *ptr_FirstNum *ptr_Oper *ptr_SecNum;  }




/**********Get_Numbers**********/
void Get_Numbers(float *ptr_FirstNum, char *ptr_Oper, float *ptr_SecNum)
{   printf("\n\nEnter your equation in the correct format.");
    printf("\nExample:  Number (space) Operand (space) Number [Enter]");
    printf("\n          14.6 + 2.3 [Enter]  ");
    scanf("%f, %c, %f", *ptr_FirstNum, *ptr_Oper, *ptr_SecNum);  }