int s=strlen(F1[j]);
char **f3=new char *;
char **f4=new char *;
for (i=0; i<s;i++){
f3[0]=F1[j];
f4=F2[j];
}
Присвоение (char) в C++, что не так в коде?
Код:
что тут неправильно?? Упорно не хочет присваивать, программа вылетает.
[COLOR="Red"]Первое ,что у тебя неправильно - это отсутствие оформления кода по Правилам раздела Студентам.Отредактировал.[/COLOR]модератор.
Код:
char **f3; // указатель на указатель
try
{
f3 = new char * [height]; // создаем массив указателей
}
catch ( bad_alloc xa)
{
cerr << "error memory allocation\n";
exit ( 1 );
}
for ( unsigned int i = 0; i < height; i++ )
{
try
{
f3 = new char ; // для кажлого указателя в массиве выделяем строку
}
catch ( bad_alloc xa)
{
cerr << "error memory allocation\n";
exit ( 1 );
}
}
try
{
f3 = new char * [height]; // создаем массив указателей
}
catch ( bad_alloc xa)
{
cerr << "error memory allocation\n";
exit ( 1 );
}
for ( unsigned int i = 0; i < height; i++ )
{
try
{
f3 = new char ; // для кажлого указателя в массиве выделяем строку
}
catch ( bad_alloc xa)
{
cerr << "error memory allocation\n";
exit ( 1 );
}
}
А для начала,перед тем как сотый раз поднимать один и тот же вопрос - использовать поиск по форуму,FAQ раздела Студентам и т.д.