Stack Initialization : I'm still fairly new to C programming so sorry for this really basic question, but can anyone tell me what this particular code does part by part? What does "->" after the stack do?

    int StackInit(struct Stack *stack) {
    stack->currentItemIndex = -1;
    stack->initialized = true;
    return SUCCESS;
    }