2013-09-24 4 views
-4

я хочу, чтобы объявить массив этого типа:Объявление массива различных слов

char names[] = {"Sam", "Michael", "Greg", "Phil"}; 

Является ли этот синтаксис правильно, если нет, пожалуйста, руководство меня, я вернулся в C++ после долгого времени. Я использовал python .. на самом деле не хватает простейших объявлений там.

+1

Легко попробовать! И настоятельно рекомендуется прочитать учебник для начинающих. – Maroun

ответ

3

Вы должны объявить массив строк, а не char массив.

char const * names[] = {"Sam", "Michael", "Greg", "Phil"}; 

Или, если вы хотите изменяемый массив:

char names[][MAX_NAME_LEN] = {"Sam", "Michael", "Greg", "Phil"}; 
+0

Что делать, если я использую это: имена строк [] = {«Сэм», «Майкл», «Грег», «Фил»}; –

+0

@jonhopkins Это может быть 'char const *' или 'const char *'. Быстрее просто читать справа налево: * «имена - это массив указателей на постоянные символы» * – user694733

+0

Да, я просто посмотрел. Никогда не знал, что ты сможешь это сделать. Лично я считаю, что 'const char *' легче читать, но это только предпочтение. – jonhopkins

Смежные вопросы