Инициализация массива указателей. Непонятно !!!
Добавлено: 05 ноя 2007, 11:02
Например в файле 1.txt записаны 4 строки:
аааааааааааааа
бббббббббббббб
вввввввввввввв
ггггггггггггггггггг
Собратья кодеры, подскажите в чем дело?
С уважением Вячеслав.
аааааааааааааа
бббббббббббббб
вввввввввввввв
ггггггггггггггггггг
Код: Выделить всё
FILE *fp;
char str[256], *s[1000];
int i = 0;
............
............
while( !feof( fp ) )
{
if( fgets( str, 255, fp ) != NULL )
{
s[i] = str;
puts( str ); // проверка построчного присвоения
printf("s[%d]: %s", i, s[i] ); // выводит все правильно
i++;
}
}
// а если здесь вывести :
puts( s[0] ); // все
puts( s[1] ); // указатели
puts( s[2] ); // почему-то
puts( s[3] ); // содержат строку : "гггггггггггггггггг"
С уважением Вячеслав.