@luckypunch

Как обратиться к элементам в массиве строк в си?

Доброго дня! Вопрос такой:
Дано: массив строк, допустим
char str[3][6]=
{
    " one",
    " two",
    " three"
};

Как в программе обратиться ко второй строке к первому символу? Типа str[1][0]?Надо чтобы вывелась буква t.
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 2
GavriKos
@GavriKos
Ну во первых для буквы t надо str[1][1] - у вас там пробелы в начале.
Во вторых это вообще не скомпилится похоже - у вас длина строки 6 символов +символ окончания - поэтому массив нужен str[3][7]
Ответ написан
Комментировать
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Чтобы выводилась буква 't' вам надо обращатся ко второму символу второй строки (str[1][1] - сработает, как вы и ожидаете). Потому что у вас в коде в строках первые символы - пробелы.

Похоже, вы вставили отредактированнй пример, ибо он даже не скомпилируется - для третьей строки не хватает места. В " three" - 6 символов, плюс терминирующий '\0', когда как массив длинной только 6. Это будет ошибка компиляции.

Приведите полный пример, что вы от него хотите, и что он выводит.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы