Como passar vetores de struct como referencia?

2 respostas
G

Eu estava exercitando o que aprendi em struct, então decidi fazer um algoritmo que lia informacoes de varias pessoas, porém, eu queria fazer a parte mais trabalhosa em outra função, contudo eu teria que passar o vetor de struct que criei como referencia, mas como eu faço isso ou não teria como ?

2 Respostas

R
void processo(struct pessoa lista[]);

ou ainda…

typedef struct pessoa Lista;

void processo(Lista lista[]);

Até onde me lembro, todo array em C é passado por referência…

E caso você queira que o vetor/referência seja apenas de leitura, basta usar um const na frente…

void processo(const Lista lista[]); //somente leitura...
G

Valeu mano

Criado 11 de setembro de 2017
Ultima resposta 11 de set. de 2017
Respostas 2
Participantes 2