Форум программистов, компьютерный форум CyberForum.ru

Помощь с массивом char breed[4] = {'Dog ','Cat ', 'Rat ', 'Mouse '} - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить область view паттерном из bitmap http://www.cyberforum.ru/cpp-beginners/thread468653.html
Как можно закрасить область view окна паттерном, взятым их битмапа (нужно получить область view закрашенную шахматной доской и есть битмап, состоящий из 2 белых и 2 черных квадратиков) можно ли использовать что-то типа CDC::FillRect - CBrush::CreatePatternBrush - CBitmap::LoadBitmap и если можно то как. Заранее большое спасибо
C++ Как работать с DWebBrowserEvents2? Обьясните пожалуйста как работать с DWebBrowserEvents2. Как происходит 'подключение' к событийной модели Internet Explore? http://www.cyberforum.ru/cpp-beginners/thread468642.html
C++ Объеденяемся все, кто знает VC++6.0 и DirectX
Предлагаю организовать групп гейм-мейкеров. Те, кто знают VC++6.0 и DirectX, если вы заинтересовались, связывайтесь с нами... Кстати, никаких денег вам за это не будет... ICQ: 131230384 Odigo: 5924302 E-mail: ura@glukhov.relc.com ~~~~~~~~~~~~ UraN
C++ Где скачать какой-нибудь компилятор С++ для программ под DOS
Народ!!! Подскажите, пожалуйста, где скачать какой-нибудь компилятор С++ для программ под DOS. Очень надо написать програмульку для DOS. Дмитрий
C++ как измерить размер функции в байтах? http://www.cyberforum.ru/cpp-beginners/thread468628.html
вот есть функция. сколько байт она занимает?
C++ Как изменять атрибуты цвета? Знает ли кто-нибудь, как изменять атрибуты цвета, начертания карандаша, кисти соотв. записей метафайла в callback функции, передаваемой в Gdiplus::Graphics::EnumerateMetafile? Эта функция имеет формат: BOOL CALLBACK metaCallback( Gdiplus::EmfPlusRecordType recordType, unsigned int flags, unsigned int dataSize, const unsigned char* pStr, void* callbackData) { }но... подробнее

Показать сообщение отдельно
Silver Ghost
0 / 0 / 0
Регистрация: 13.07.2008
Сообщений: 4

Помощь с массивом char breed[4] = {'Dog ','Cat ', 'Rat ', 'Mouse '} - C++

13.07.2008, 04:10. Просмотров 964. Ответов 5
Метки (Все метки)

У меня вот тут проблемка, и я просто хочу понять как оно работает... Я так более менее понимаю работу ссылки (*) и то, что по идее само имя массива является ссылкой на его первый елемент, но вот трабла:

char *breed[4] = {'Dog ','Cat ', 'Rat ', 'Mouse '};

Вот так в книги задан массив.. Ну во первых я не секу... зачем массив задавать с * если массив сам по себе * ??? Во вторых, почему он задается как 4 елемента, когда в нутри находятся 4 слова каждое из которых имеет скока-то элементов?
Потом я попробывал вот так:

char breed[4] = {'Dog ','Cat ', 'Rat ', 'Mouse '};

Тоесть без звездочки.. и мой VC++ выдаЛ:

C:C++ShufleShufle.cpp(15) : error C2117: 'Dog ' : array bounds overflow
C:C++ShufleShufle.cpp(15) : error C2117: 'Cat ' : array bounds overflow
C:C++ShufleShufle.cpp(15) : error C2078: too many initializers
C:C++ShufleShufle.cpp(15) : error C2117: 'Rat ' : array bounds overflow
C:C++ShufleShufle.cpp(15) : error C2117: 'Mouse ' : array bounds overflow
Error executing cl.exe.

Shufle.exe - 5 error(s), 0 warning(s)

Страшно у? ) Так вот можете плиз объяснить что это такое? ( массив тот раньше нигде не задовался, ваще - вот вся программа

void main()
{
char breed[4] = {'Dog ','Cat ', 'Rat ', 'Mouse '};
}

Заранее благодарен, Иван
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru