Задать вопрос
@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".
  • Вопрос задан
  • 170 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
M - указатель на float.
M[i] - float
M[i][j] - ???
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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