Como passar vetores de struct como referencia?

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 ?

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...
1 curtida

Valeu mano