Присвоение значений сразу всему массиву Char...

Тема в разделе "Общие вопросы по С и С++", создана пользователем prosto_lynx, 30 ноя 2008.

  1. prosto_lynx

    prosto_lynx Гость

    Народ, как можно присвоить всему char-массиву (уже объявленному) новые значения?... дабы не писать a[0] = 0x00; a[1] = 0x02; a[2] = 0x01 и т.д. а просто перечислить значения?...
    что-нибудь на подобие, как если массив только объявляем char a[3] = { и перечисляем .... }
     
  2. BABOCHEK

    BABOCHEK New Member

    Регистрация:
    20 мар 2007
    Сообщения:
    2
    Симпатии:
    0
    Через цикл береш и присваиваешь...
     
  3. alexsid

    alexsid Гость

    char arr[3] = { char(0x01), char(0x02), char(0x03) };
     
  4. prosto_lynx

    prosto_lynx Гость

    BABOCHEK
    Через какой цикл?..
    У меня есть на бумажке написанная последовательность, которую нужно присвоить (и не в процессе выполнения проги, а в процессе её написания)... как можно присвоить последовательность сразу массиву, а не каждому элементу в отдельности?.. (При чем тут цикл я не понял...)
    если я непонятно объяснил, что мне нужно, то спрашивайте... (мне казалось нормально объяснил)...

    alexsid
    в том то и фишка, что присвоить последовательность необходимо уже объявленному (ранее) массиву!...
     
  5. Dimmuborgir

    Dimmuborgir Гость

    объявить еще один константный массив и memcpy )
     
  6. prosto_lynx

    prosto_lynx Гость

    Dimmuborgir
    тоже об этом думал, но это, как крайний вариант... (много он времени отнимать будет((( )
    в таком случае другой вопрос: можно ли при определении char-массива (например при помощи ф-ции new) задавать сразу его значения?...
     
  7. alexsid

    alexsid Гость

    непонятно что ты хочешь
    Таких фич чистый С++ не поддерживает типа
    Код (Text):
    char[] arr = new char[] { 1, 2, 3 };
    но даже если бы и подреживал, то все свелось бы
    Код (Text):
    char* arr = new char[3];
    arr[0] = 1; arr[1] = 2; arr[2]=3;
    хотя ты можешь заюзать managed C++
    и писать
    Код (Text):
    array<char>^ arr = gcnew array<char>(){ 1, 2, 3 };
     
Загрузка...

Поделиться этой страницей