Escolar Documentos
Profissional Documentos
Cultura Documentos
UniMETRO/FATEC/LCC-BIF
ProgramaçãoII/ M.T.Ditutala 3
Vectores – Acesso aos Elementos
Para aceder aos elementos de um vector
usa-se o conceito de índice.
Dado
◦ tipo_dados vect[TAM]; um vector, então:
Em C o índice de um vector toma os
seguintes valores:
◦ i = {0 .. TAM-1}; //valores possíveis de i (índice)
Portanto o acesso à um elemento do vector
é feito mediante:
◦ a = vect[i];
◦ vect[i] = x;
UniMETRO/FATEC/LCC-BIF
ProgramaçãoII/ M.T.Ditutala 5
Vectores – Inicialização
Para inicializar um vector, colocam-se os
elementos entre chavetas, ,separados por
vírgula; como se mostra a seguir:
◦ int vec[5]={1,3,2,55,67};
Notar que o número de elementos deve ser
igual ao número de posições do vector.
O tamanho do vector assim declarado pode
não ser especificado. Será assumido como
sendo o número de elementos usados na
inicialização.
◦ int vec[]={1,3,2,55,67};
UniMETRO/FATEC/LCC-BIF
ProgramaçãoII/ M.T.Ditutala 6
Vectores como Argumentos De Funções
Como já vimos, no capítulo sobre ponteiros, o nome de um
vector representa o endereço inicial do espaço reservado
para ele, na memória.
Quando se passa um vector como argumento de uma função,
pode-se declarar a função de três maneiras equivalentes:
◦ void func (tipo_dados vect[TAM]);
◦ void func (tipo_dados vect[]);
◦ void func (tipo_dados *vect);
Ao se passar um vector para uma função, na realidade está-se
a passar um ponteiro
Neste ponteiro é armazenado o endereço do primeiro
elemento do vector.
Isto significa que não é feita uma cópia, elemento a elemento
do vector.
Isto faz com que se possa alterar o valor dos elementos do
vector dentro da função.
UniMETRO/FATEC/LCC-BIF
ProgramaçãoII/ M.T.Ditutala 7