Рассмотрим два способа представления матрицы размера4×4. В первом случае используется массив из четырехэлементов типа «указатель на double»: double *a[4];
при этом элемент a[i] содержит адресначала i-й строки матрицы.Во втором случае используется линейный массив из шестнадцатиэлементов: double a[16];
В первом случае обращение к элементу матрицы с индексамиi, j осуществляется с помощью выражения a[i][j],
во втором — с помощью выражения a[4*i + j].
Есть ли существенная разница в эффективности программыв первом и втором случаях при использовании оптимизирующегокомпилятора?
(Отметьте один правильный вариант ответа.)
Варианты ответа
Да, есть, второй способ эффективнее. (Верный ответ)
Да, есть, первый способ эффективнее.
Существенной разницы нет.