массив со строками

Vovik15
Offline
Зарегистрирован: 10.01.2018

Здравствуйте! Хочу создать массив,и положить в него сообщения типа "text1" "text2" textn"

При объявлении вот такой конструкции 

char * myStrArray = { "text1 ","text2 ","text3 ","text4 "};

компилятор выдает ошибку : exit status 1

scalar object 'myStrArray' requires one element in initializer
 Поскажите,как правильно нужно объявить подобный массив,и вызвать из него элементы
Спасибо за ответы!
xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Правильно выдает, 

char * myStrArray

это строка (указатель), а не масив.

масив объявляется 

char * myStrArray[]

 

Vovik15
Offline
Зарегистрирован: 10.01.2018

Спасибо! Написал вот так,и все работает

char * myStrArray [] = { "text1 ","text2 ","text3 ","text4 "};

Но,если поместить этот массив внутрь класса, то компилятор этого не понимает,и пишет :

exit status 1
too many initializers for 'char* [0]' 
 что бы это могло значить?
kalapanga
Offline
Зарегистрирован: 23.10.2016

Обязательно указание количества элементов массива

Vovik15
Offline
Зарегистрирован: 10.01.2018

Да,действительно. Все заработало,спасибо огромное!