Array
Slides
Primeira parte
Segunda parte
Videos
- Intro, criar, mudar - 5min
- Arrays e funções - 5min
- Demo exercício salários - 14min
- 00:00 explicar enunciado
- 01:10 inicio da solução
- 02:28 função pedir salarios
- 04:05 função para mostrar salários
- 07:25 função para somar salários
- 9:30 função para a média dos salários
- 11:56 utilizador indica quantos salários quer introduzir
- Arrays multi-dimensionais - 4min
- Demo Arrays multi-dimensionais - 10min
- 0:00 explicação do enunciado
- 0:56 inicio do resolução
- Erros comuns, VLAs - 5min
Extra
Erros comuns
- Aceder a posições inexistentes do array
- C permite mas o comportamento não está definido.
VLA - o que são?
- Variable Length Arrays (VLA)
- Disponíveis apenas para compiladores >C99
- Permitem criar arrays cujo tamanho é definido durante a execução do programa
- Estes arrays não podem ser globais.
- Aplicável a arrays multi-dimensionais.
VLA - exemplo 1
VLA - exemplo 2 - multi-dimensional
unsigned int rows, cols;
printf("linhas e colunas da matriz:");
scanf("%u%u", &rows, &cols);
int matrix[rows][cols];
VLA e funções
VLA multi-dimensional e funções
Desta forma, deixa de ser necessário especificar o tamanho concreto das últimas N-1 dimensões.