|
Esta página estará em permanente construção até o final do semestre... |
Agosto |
malloc
e free
.expande
, cujo protótipo
é
int expande(void **p_area, int *p_n);
expande
recebe em *p_area
o
endereço de uma área alocada dinâmicamente e em *p_n
o
comprimento (em bytes) dessa área. Ela tenta alocar uma nova área
com o dobro do espaço da área original. Caso consiga alocar a nova
área, a função copia o conteúdo da área original para os primeiros
*p_n
bytes da área nova, libera a área original,
coloca em *p_area
o endereço da área nova, coloca em
*p_n
o comprimento (em bytes) da área nova, e devolve
1 para quem a chamou. Caso não consiga alocar a nova área, a
função devolve 0 para quem a chamou.
expande
. Faça o vetor com os
elementos distintos da seqüência "crescer" quando necessário.struct
s): definição e manipulação,
struct
s e ponteiros.typedef
).struct
s e sobre listas
encadeadas.fila.h
).fila.c
). Uso
de static
para declarar
variáveis não-locais privativas de um certo módulo (no caso, o
módulo fila.c
).fila.c
).Setembro |
pilha.h
). Criar duas implementações desse tipo (duas
versões do arquivo pilha.c
), uma usando
um vetor e a outra usando uma lista encadeada.pilha.h
). Criar duas implementações desse tipo (duas
versões do arquivo pilha.c
), uma usando
um vetor e a outra usando uma lista encadeada.soma
, subtrai
e multiplica
para que elas devolvam seus resultados no primeiro parâmetro?Outubro |
strcmp
), representação do texto como um vetor de
ponteiros (strings).Novembro |
Dezembro |