#define acessar(%0,%1) %0[((%1) > (-1)) && ((%1) < (sizeof %0)) ? %1 : sizeof %0 - 1]
Esta definição útil pega acessa o valor de uma array de forma simples, prevenindo erros ao compilar ou executar.
Exemplo de uso:
new gArrayTeste[500];
printf("%d ", acessar(gArrayTeste,999));
Por padrão isto iria retornar erro (pois o máximo seria 499 no caso), tanto na compilação como na execução, porém utilizando acessar(array, iter) não irá ocorrer o mesmo, pois ele antes de acessar o valor cedido ele irá checar se o valor é válido na array.
Por Bruno da Silva
Nenhum comentário:
Postar um comentário