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

  • Автор темы prosto_lynx
  • Дата начала
P

prosto_lynx

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

BABOCHEK

Через цикл береш и присваиваешь...
 
P

prosto_lynx

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

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

Dimmuborgir

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

prosto_lynx

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

alexsid

непонятно что ты хочешь
Таких фич чистый С++ не поддерживает типа
Код:
char[] arr = new char[] { 1, 2, 3 };
но даже если бы и подреживал, то все свелось бы
Код:
char* arr = new char[3];
arr[0] = 1; arr[1] = 2; arr[2]=3;

хотя ты можешь заюзать managed C++
и писать
Код:
array<char>^ arr = gcnew array<char>(){ 1, 2, 3 };
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!