Imagem de fundo

Na Linguagem de programação C, uma matriz bidimensional é armazenada de forma contígua ...

Na Linguagem de programação C, uma matriz bidimensional é armazenada de forma contígua na memória (em ordem de linha). Quando se utiliza aritmética de ponteiros para acessar um elemento específico matriz[i][j], é necessário realizar uma dupla desreferência: a primeira para localizar o início da linha desejada e a segunda para acessar o valor da coluna dentro dessa linha.


Considere uma matriz bidimensional declarada como float matriz[M][N];. De acordo com os padrões da linguagem C e as regras de precedência de operadores, assinale a alternativa que apresenta a expressão, em aritmética de ponteiros, que resulta corretamente no valor armazenado na linha i e na coluna j.


A

*(matriz + i + j)


B

*(matriz + i) + j


C

*((matriz + i) + j)


D

*(*(matriz + i) + j)


E

(*(matriz + i))[j] + *