Как переключаться между различными массивами байтов после ввода пользователя?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как переключаться между различными массивами байтов после ввода пользователя?

Сообщение Anonymous »

Я хотел бы переключаться между различными массивами байтов после ввода пользователя. Мне нужно применить одну и ту же обработку к разным массивам в зависимости от ввода пользователя, но я хотел бы избежать повторения кода. Одним из решений может быть создание одного массива перед логикой if , а затем копирует правильный байтовый шаблон в этот массив. Мне нужна переменная байта nomeData в моей основной функции, потому что функция последующей функции нуждается в ней для обработки данных.
В настоящее время я получаю эту ошибку: nomedata 'не было объявлено в этой области' Это мой код:

#include
#include
#include

using namespace std;

int main()
{
string titel;
std::cout > titel;

if (titel == "PARAM1") {
BYTE someData[17] = { 0x00, 0x87, 0x80, 0x83, 0x10, 0x09, 0x08, 0x00, 0x83, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x00 };
}
else if (titel == "PARAM2")
{
BYTE someData[16] = { 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xBE, 0x00, 0x40 };
}
else if (titel == "PARAM3")
{
BYTE someData[8] = { 0x01, 0x01, 0x16, 0xD5, 0x01, 0xD8, 0x00, 0x00 };
}

std::cout

Подробнее здесь: https://stackoverflow.com/questions/797 ... user-input
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»