Передать массив в функцию - C (СИ) (250230)

Узнай цену своей работы

Формулировка задачи:

Привет всем! я учусь программировать МК на СИ, на данный момент AVR-ки. Возник вопрос! Как передать в функцию массив! Например; Функция отправки байта по интерфейсу SPI,
void SPI_MasterTransmit(char cData)
{
      SPDR = cData;
      while(!(SPSR & (1<Например. передаю число 204
SPI_MasterTransmit(204);
как то так) А как можно передать 4 раза число "204" за раз в функцию? Я знаю что можно просто взять и SPI_MasterTransmit(204); SPI_MasterTransmit(204); SPI_MasterTransmit(204); SPI_MasterTransmit(204); 4 раза передать и будет работать! но код из за этого слишком громоздким получиться! чисел у меня много будет передаваться. Хочется узнать и понять какие еще есть варианты! Массивы или еще что? Сразу говорю опыта на СИ еще очень мало! пока не могу сообразить! Нуждаюсь в советах.

Решение задачи: «Передать массив в функцию»

textual
Листинг программы
// неправильно
 SPDR = array++;
// Правильно 
SPDR = *array++;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5
Похожие ответы