Definido no ficheiro array.c.
Ir para o código fonte deste ficheiro.
Funções | |
| Array | newArray (int size) |
| Cria um array. | |
| void | arrayDelete (Array array) |
| Elimina um array. | |
| int | arrayInsert (Array array, int index, void *inf, int replace) |
| Insere um elemento numa determinada posição de um array. | |
| int | arrayRemove (Array array, int index, void **inf) |
| Remove um elemento numa determinada posição de um array. | |
| int | arrayAt (Array array, int index, void **inf) |
| Verifica qual o elemento numa determinada posição de um array. | |
| int | arrayResize (Array array, int size) |
| Altera a capacidade do array. | |
| int | arraySize (Array array) |
| Determina o número de elementos de um array. | |
| int | arrayCapacity (Array array) |
| Determina a capacidade de um array. | |
| int | arrayMap (Array array, void(*fun)(void *)) |
| Aplica uma função aos elementos de um array. | |
| Iterator | arrayIterator (Array array) |
| Cria um iterador a partir de um array. | |
| int arrayAt | ( | Array | array, | |
| int | index, | |||
| void ** | inf | |||
| ) |
Verifica qual o elemento numa determinada posição de um array.
Se não existir nenhum elemento na posição indicado é colocado o valor NULL em inf.
| array | array. | |
| index | posição do elemento que procuramos. | |
| inf | endereço onde será colocado o resultado. |
| int arrayCapacity | ( | Array | array | ) |
| void arrayDelete | ( | Array | array | ) |
| int arrayInsert | ( | Array | array, | |
| int | index, | |||
| void * | inf, | |||
| int | replace | |||
| ) |
Insere um elemento numa determinada posição de um array.
A posição, especificado pelo argumento index, tem que ser maior do que 0. Se o tamanho actual do array não permitir a inserção do novo elemento, o tamanho é aumentado e passa a ser igual ao valor de index+1 (se não for possível aumentar o tamanho do array o elemento não é inserido). Caso a posição já esteja ocupada, a variável replace determina se o valor antigo é ou não substituido (caso seja 0 não há substituição, caso tenha outro valor o novo elemento é inserido).
| array | array. | |
| index | posição em que será inserido. | |
| inf | endereço do elemento que queremos inserir. | |
| replace | variável que determina se elementos já existente são ou não substituídos. |
| int arrayMap | ( | Array | array, | |
| void(*)(void *) | fun | |||
| ) |
| int arrayRemove | ( | Array | array, | |
| int | index, | |||
| void ** | inf | |||
| ) |
Remove um elemento numa determinada posição de um array.
Permite devolver a informação do elemento removido, caso o valor de inf seja diferente de NULL. Se o elemento pretendido não existir será colocado o valor NULL em inf. Considera-se que não existe elemento numa posição do array, se o seu valor for NULL.
| array | array. | |
| index | posição do elemento que queremos remover. | |
| inf | endereço onde é colocado o valor removido (ou NULL). |
| int arrayResize | ( | Array | array, | |
| int | size | |||
| ) |
Altera a capacidade do array.
Apenas permite aumentar a capacidade do array.
| array | array. | |
| size | nova capacidade do array. |
| int arraySize | ( | Array | array | ) |
| Array newArray | ( | int | size | ) |
Cria um array.
Um array trata-se de um vector de elementos associados a uma posição, posição essa a que podemos aceder em tempo linear. Na criação do array é indicado a dimensão inicial, dimensão essa que pode posteriormente ser alterada através da função arrayResize.
Se não for possível criar o array devolve NULL.
| size | dimensão pretendida. |