Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

для форматирования есть таги pre и /pre (в квадратных скобках)

Отправлено Vit 17 октября 2009, г. 23:37
В ответ на: Да, ИМХО, тож на тож. Вот что в итоге родил: отправлено пользователем Brut 17 октября 2009, г. 23:14

ляпов вроде как не видно. только (у мну там раньше в рассуждениях тоже) размер массива должен быть половинкой (если только 2 части) всего двумерного.

Взгляни на вариант с указателями


unsigned char * foo ( unsigned char * ptr, int len){
if ( NULL == ptr) return NULL;
while(1){
if(!len) return NULL;
if(*ptr == 0x20) return ptr;
ptr += 1;
len -= 1;
}
}
#define BUF_SIZE 128
unsigned char mas [2][BUF_SIZE];
unsigned char Read_Layer;
void main(void){
unsigned char last_position = 0;
unsigned char * ptr;
unsigned char * tmp_ptr;
Read_Layer = 0;

ptr = &mas[Read_Layer][0];
tmp_ptr = foo( &mas[Read_Layer][0], BUF_SIZE - last_position );
if( NULL != tmp_ptr ){
ptr = tmp_ptr - ptr;
}

}


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 6 на два:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru