janielton 0 Denunciar post Postado Fevereiro 4, 2007 como faço para passar um ponteiro por referencia para uma funcao ??o ponteiro é de um novo tipo (struct) chamado dados.como fica o codigo dentro do int main() e no final, na declaraçao das funções? Compartilhar este post Link para o post Compartilhar em outros sites
alexandrehdk 0 Denunciar post Postado Fevereiro 4, 2007 janielton, você devia antes de tudo ler um bom livro introdutório de C, para entender bem sobre os detalhes, mas vou te dar uma colher de chá.// declaração da estruturastruct estrut{ int elem1; int elem2;};void funcaoestrutura(struct estrut *parametro); // protótipo para funçãoint main(void){ struct estrut exemplo; // declaro uma estrutura do tipo "estrut" com nome "exemplo" funcaoestrutura(&exemplo); // passo o endereço de "exemplo" para a função "funcaoestrutura" ... ...}// Esta função está pronta para receber um ponteiro do tipo "estrut" como parâmetro de entradavoid funcaoestrutura(struct estrut *parametro){ (*parametro).elem1 = 3; // Se não estiver entendendo esta linha, realmente precisa de um livro parametro->elem2 = 5; // poderia ser (*parametro).elem2 sem problemas} Compartilhar este post Link para o post Compartilhar em outros sites
janielton 0 Denunciar post Postado Fevereiro 5, 2007 Hehehe..entendi cara. valeu so estava confuso pois ja vi algumas apostilas que colocam a mesma funçao no prototipo, no int main() e no final.. Compartilhar este post Link para o post Compartilhar em outros sites