A expressão a seguir pode ser usada para acessar um elemento da matriz.

*(a + i * colunas + j)

1. "a" aponta para o elemento 0 da lista; isso é uma constante.
2. colunas é o número de colunas em uma linha; isso é uma constante.
3. i varia de 0 ao número de linhas a serem pesquisadas - 1.
4. j varia de 0 ao número de colunas a serem pesquisadas - 1.

Os elementos de matriz são armazenados em locais consecutivos na memória linear. Podemos usar o ponteiro aritmética para acessar esses elementos. A expressão a + i * cols + j fornece a na memória desde o início da lista.