1 Variáveis dimensionadas Uma variável dimensionada corresponde a uma zona da memória contendo várias variáveis do mesmo tipo guardadas contiguamente. Isso significa que se conhecermos o sítio onde começa a variável dimensionada conhecemos onde estão todas as variáveis a ela associadas. O nome da variável dimensionada é o identificador para onde ela começa.
2 Variáveis dimensionadas Declaração de variável dimensionada (n_elem uma constante!!) Declaração de variável dimensionada (n_elem uma constante!!) type x[n_elem]; Inicialização: Inicialização: type x[n_elem]={a, b, c,..., z}; type x[ ]={a, b, c,..., z}; Acesso a elemento da variável: Acesso a elemento da variável:x[index] Tipos incompletos: Tipos incompletos: type x[ ];.... type x[n_elem];
3 type x[6]; Variáveis dimensionadas X[0]X[1]X[2]X[3]X[4]X[5] X[6] Erro!
4 Variáveis dimensionadas Operações sobre variáveis dimensionadas: Operações sobre variáveis dimensionadas: Adição: x+3 Adição: x+3 X[0]X[1]X[2]X[3]X[4]X[5]
5 Variáveis dimensionadas Operações sobre variáveis dimensionadas: Operações sobre variáveis dimensionadas: Adição: ++x (x[-1],...,x[4]) Adição: ++x (x[-1],...,x[4]) X[0]X[1]X[2]X[3]X[4]X[5] X[-1] X[0]X[1]X[2]X[3]X[4]X[5]
6 Variáveis dimensionadas Operações sobre variáveis dimensionadas: Operações sobre variáveis dimensionadas: Adição: --x (x[1],..., x[6]) Adição: --x (x[1],..., x[6]) X[0]X[1]X[2]X[3]X[4]X[5] X[0]X[1]X[2]X[3]X[4]X[5] X[6]
7 Variáveis dimensionadas Operações sobre variáveis dimensionadas: Operações sobre variáveis dimensionadas: Adição: x+=2 (x[-2],..., x[3]) Adição: x+=2 (x[-2],..., x[3]) X[0]X[1]X[2]X[3]X[4]X[5] X[-2]X[-1] X[0]X[1]X[2]X[3]X[4]X[5] X[6]