Ir ao conteúdo
  • Cadastre-se
leo0603

Passando vetor de struct para função

Recommended Posts

O título diz tudo, como fazer isso? Tentei de várias formas e não consegui...

O struct, e a definição do vetor de struct:

typedef struct _algo {
int valor;
int numero;
} algo;

extern algo algumaCoisa[MAX];

A função desempilha. A pilha, na verdade, é uma matriz[j], no está a posição do vetor, e no [j], a pilha em si.

void desempilha (algo *algumaCoisa[MAX], pilha *p) {
int i;
for (i = 0; i < MAX; i++) {
*algumaCoisa[i] = p->pilhaDeAlgo[i][p->topo];
}
p->topo--;
}

Também não sei se a implementação está certa, pilha de vetor é algo estranho, pelo menos pra mim.

Ah, também gostaria de saber como eu chamo essa função. Seria algo do tipo:

desempilha(&algumaCoisa, &pilha)

?

Se alguém puder me ajudar, agradeço muito

EDIT: pra aproveitar o tópico, tenho mais uma dúvida

se eu fizer algo do tipo..

algo i, j;
i.valor = 10;
i.numero = 32;
j = i;

printf("j.valor = %d, j.numero = %d\n", j.valor, j.numero);

Dá certo? Pode copiar uma variável struct pra outra, sendo elas do mesmo tipo?

Editado por leo0603

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×