Определение массива строк
Как мне проинициализировать массив строк в заголовочном файле?
char array[5][256]={"first","second","third","fourth","fifth"};
5 строк по 255 символов максимум.
char array[5][256]={"first","second",};
Инициализируются только первые 2, остальные пробелами (или как повезет)
или динамичесий
#include <iostream.h>
#include <string.h>
char **array;
void какя-нть функция()
{
int i;
array=new char *[5];
for(i=0; i<5; i++)
array=new char[256];
strcpy(array[0],"0");
strcpy(array[1],"1");
strcpy(array[2],"2");
strcpy(array[3],"3");
strcpy(array[4],"4");
cout << array[0] << endl;
cout << array[1] << endl;
cout << array[2] << endl;
cout << array[3] << endl;
cout << array[4] << endl;
cin >> i;
}
Не понял полность вопроса, а так инициализируется как обычно. по крайней мере в BC 5.02
Цитата:
Originally posted by lexus
Как мне проинициализировать массив строк в заголовочном файле?
Как мне проинициализировать массив строк в заголовочном файле?
Инициализировать что-либо в заголовочном файле - плохая идея.
Заголовочный файл нужен для объявления и в некоторых случаях (классы, структуры) для определения, а инициализация - это уже реализация.
Lego87, использование C-style строк в C++ - плохая практика и опасная практика. Используй std::string.