реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
_Артём_
сообщение Dec 21 2011, 23:11
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(mr_smit @ Dec 22 2011, 00:03) *
Просто вроде как sizeof должна возвращать длину массива. Но тут да, точно, указатель, а не массив (я начинаю понимать sm.gif ) Может тогда убрать указатель из аргумента функции?

Просто хочу писАть: SendCommand(startCommunication); без указания длинны

Код
void SendCommand (unsigned char command) {
  unsigned int  length,length1 = 0;
  length = length1 = sizeof(command);
  while (length--) {
    while(!(UCSRA & (1<<UDRE)));  // ждем окончания передачи байта
    UDR = command[length1 - length];
  }
}

Но чет ругается компилятор


Что ж ему не ругаться: command - это байт , а вы к нему обращаетесь как элементу массива (хамите).

Понятно Вам что нужно:
функция аналогичная например такому(C#. правда а не Си)
Код
void F1(byte []byte_array) {
    for (int i=0; i<byte_array.Length; i++) {
           byte_array[i]=i;// нужные действия
    }
}


Но в C# каждый массив всегда содержит свою длину, а в Си - нет.
Может и есть что-то такое в Си, а может и нет(утверждать не буду, не помню).
Go to the top of the page
 
+Quote Post
XVR
сообщение Dec 22 2011, 10:24
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(_Артём_ @ Dec 22 2011, 03:11) *
Но в C# каждый массив всегда содержит свою длину, а в Си - нет.
Может и есть что-то такое в Си, а может и нет(утверждать не буду, не помню).
Нету такого в С (утверждать буду) biggrin.gif
Go to the top of the page
 
+Quote Post
mr_smit
сообщение Dec 22 2011, 19:31
Сообщение #33


Участник
*

Группа: Участник
Сообщений: 62
Регистрация: 22-07-09
Пользователь №: 51 457



Всем спасибо! rolleyes.gif
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th July 2025 - 15:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01354 секунд с 7
ELECTRONIX ©2004-2016