Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Князь Трех Море
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 21
#1

В С++ может ли argv быть двухмерным массивом? - C++

09.05.2013, 17:23. Просмотров 1238. Ответов 40
Метки нет (Все метки)

C++
1
2
3
int main(int argc, char *argv[]) {
    argv[1][0] = tolower(argv[1][0]);
    argv[1][1] = tolower(argv[1][1]);
Вот что это означает?
Когда у argv с двумя аргументами?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2013, 17:23     В С++ может ли argv быть двухмерным массивом?
Посмотрите здесь:

Как такое может быть? C++
В чём может быть ошибка? C++
C++ Как такое может быть?
C++ В чём может быть ошибка?
Память не может быть прочитана! C++
Где может быть ошибка? C++
C++ где может быть ошибка на с++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2013, 09:13     В С++ может ли argv быть двухмерным массивом?
Еще ссылки по теме:

C++ Управление двухмерным массивом из функции
C++ В чём может быть ошибка?
Память не может быть прочитала C++
C++ Может ли быть такое?
C++ Работа с двухмерным динамеческим массивом через указатель

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
14.05.2013, 09:13     В С++ может ли argv быть двухмерным массивом? #41
Цитата Сообщение от taras atavin Посмотреть сообщение
Не в ассемблере, а по соглашению, поддерживаемому функциями ввода-вывода.
Да, я ж подчеркнул, что в ДОСе. Просто кроме как в ассемблере я больше нигде не видел применение символа '$' в качестве терминатора.

Цитата Сообщение от taras atavin Посмотреть сообщение
C можно оттранслировать на язык ассемблера, при этом терминальным останется 0.
Да, но если тот же printf() будет реализован через int 21h, то при выводе будет много мусора, потому что функция вывода будет ожидать '$', который не дождется. Поэтому я думаю под ДОСом функции вывода реализованы через BIOS, который ни о каких завершающих символах не знает, поэтому ему вместе со строкой передается еще и ее длина. Т.е. внутри printf() вызывается strlen() для организации корректного вывода.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yandex
Объявления
14.05.2013, 09:13     В С++ может ли argv быть двухмерным массивом?
Ответ Создать тему
Опции темы

Текущее время: 20:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru