#include <iostream>

typedef struct pilha pilha;
struct pilha
{

    int *v;
    int topo;
    int tam_max;
};


void Inicializar_Pilha (pilha *pi, int tam_max) //agora com * para ser ponteiro
{

    pi->v=new int [tam_max]; //-> em vez de . porque é ponteiro
    pi->topo=-1; //agora com ->
    pi->tam_max=tam_max;//agora com ->
    //return; //return no fim de uma função void não faz sentido
}

int main(){
    pilha p1;
    Inicializar_Pilha(&p1, 10);

    std::cout<<p1.topo<<" "<<p1.tam_max;

    return 0;
}