Vetores, matrizes e funções

  • funções não podem retornar vetores
  • funções podem declarar vetores, que têm escopo local
  • vetores podem ser parâmetros de funções
    • exemplo de protótipo: void reverte (int v[MAX], int n);
    • exemplo de chamada: reverte(x, n); onde int x[MAX] é um vetor
    • se um vetor recebido como parâmetro é alterado numa função, isso altera o vetor passado como parâmetro onde a função foi chamada
  • as mesmas regras se aplicam a matrizes
  • o tamanho de um vetor que é parâmetro é opcional
    • exemplo de protótipo: void reverte (int v[], int n);
    • de fato, o MAX no protótipo void reverte (int v[MAX], int n); é ignorado, e a função reverte pode ser usada com vetores de int com qualquer tamanho

Arquivos de apoio: