![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
IntraDenX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 10.6.2002 Репутация: нет Всего: нет |
Подскажите как можно использовать как массивы с размером, а также и без него в Microsoft Visual C++?
-- С Уважением, Денис [email protected] IntraWeb |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Чего-то не понял...как это массив без размера? массив это определенное количество байт(слов, двойных слов и т.д.) и как у всего прочего у него есть размер, другое дело, что размер может определятся динамически. Или ты вообще о чем?
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
__root |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 31.5.2002 Репутация: нет Всего: нет |
Можно так:
Примечание: эти массивы являются константами! |
|||
|
||||
suborg |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.4.2002 Где: Москва Репутация: нет Всего: нет |
char array[]="dfsfsfd";
не является массивом без размера, просто тут размер берется из длины строки. Неявное определение размера, так сказать. Безразмерный массив (наращиваемый) можно организовать на базе динамических списков стандартных или самодельных. Почитай про std::list - шаблонный класс списка, неплохая вещь. Еще можно просто указателями пользоваться и динамическим выделением памяти если заранее не известна длина массива, но в процессе работы становится ясна - char *arr; la la topola arr=new char[size]; |
|||
|
||||
IntraDenX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 10.6.2002 Репутация: нет Всего: нет |
Ну я вообще-то не про это !!! Я про вот, что:
var1[1] = "строка1"; var1[2] = "строка2"; и т.д. чтобы в одной переменной было несколько значений !!! |
|||
|
||||
Alex101 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 891 Регистрация: 8.4.2002 Где: Москва Репутация: нет Всего: 10 |
char var[2][8]; -------------------- С уважением, А. Фролов. |
|||
|
||||
IntraDenX |
|
||||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 10.6.2002 Репутация: нет Всего: нет |
Ага, а как теперь присвоить какую-нибудь строку ![]() char var1[2][9]; var[1] = "aaaaaaaaaa" |
||||
|
|||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
char szStr[2][20];
strcpy (szStr[0], "Test"); strcpy (szStr[1], "SomeOtherTest"); AfxMessageBox (szStr[0]); AfxMessageBox (szStr[1]); -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
IntraDenX |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 10.6.2002 Репутация: нет Всего: нет |
Thanks, ща посмотрю работает...
|
|||
|
||||
Lion |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 25.3.2002 Репутация: нет Всего: 2 |
Ну раз вопрос про Microsoft Visual C++, то под безразмерными массивами наверное подразумеваются CArray (и производные от него CObArray). Есть еще и класс CMap, тоже интересный. А используются, ну что сказать, хорошо используются! ![]() P.S. Например у меня в потоке был массив указателей, на диалоги созданные в потоке и ему принадлежащие. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |