CHAT MAIOR

18 de ago. de 2011

[COD] Acessar Array sem erros

#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