Задать вопрос
@Skatilsya

Почему появляется ошибка при использовании указателя на массив в printf?

Хочу передать массив М в функцию и вывести его элементы.

int test(float *M)
{
    for (size_t i = 0; i < 2; i++)
    {
        for (size_t j = 0; j < 3; j++)
        {
            printf("M[%d][%d] = %f", i, j, M[i][j]);
        }
        
    }
    
}


Подчеркивает "М" и пишет expression must have pointer-to-object type but it has type "float".
  • Вопрос задан
  • 162 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
M - указатель на float.
M[i] - float
M[i][j] - ???
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы