это мой первый вопрос здесь, пожалуйста, обратите внимание, что я очень новичок в кодировании. Быстрый поиск мне не помог, так как я думаю, что ответ может быть слишком простым.
Я пишу код на CAPL (специальный язык CANoe, основанный на C). Давайте упростим мой сценарий: мне нужно прочитать 10 входных значений, но я могу просто читать по одному (из-за аппаратных причин).
Мое значение хранится в буфере (rsBuf), теперь я пытаюсь определить массив справки каждый раз, когда я читаю значение (rsBuf1... 10). В конце я создам еще один массив с добавленными значениями rsBuf1 ... rsBuf10.
для каждого «действия чтения» я хочу определить rsBuf1 = rsBuf; rsBuf2 = rsBuf; и так далее...
ошибка: для "rsBuf1 = rsBuf;" Ошибка 1112 в (732,16): типы операндов несовместимы. Ошибка компиляции -- 1 ошибка, 0 предупреждений
мои "настоящие" значения:
variables
{
byte rsBuf[1024];
byte rsBuf1[1024];
}
есть ли простой способ сделать этот массив из другого? Я также попробовал некоторые другие найденные мной обозначения, такие как rsBuf1 = {rsBuf}, но это не помогло. Конечно, я мог бы определить rsBuf1[1]=rsBuf[1]; ... rsBuf1[1024]=rsBuf[1024];
но это было бы пустой тратой времени, я думаю. Заранее спасибо, ура Роберт
memcpy()
? :) что-то вродеmemcpy(rsBuf1, rsBuf, 1024);
- person Shark   schedule 03.03.2016