| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Аргументы командной строки |
| Автор: UndeadBlow 17.4.2012, 23:45 | ||
| Добра всем. Учусь использовать передачу аргументов командной строки в программу, в плане вроде учиться нечему, но не срабатывает, почему-то искажает, причем вроде не только при выводе, в самой программе тоже не так как надо определяются. Кодировку пробовал шаманить, не помогает. Подскажите, пожалуйста. Результат при аргументах A B C /n: ![]() Сам код, естественно, пробный и максимально примитивен.
|
| Автор: volatile 18.4.2012, 00:02 |
| Всё теже грабли, как всегда... В свойствах проекта убрать "юникодный". |
| Автор: UndeadBlow 18.4.2012, 00:12 | ||
Поставил No Set, все так же. ![]() |
| Автор: volatile 18.4.2012, 00:19 |
int main(int argc, char* argv[]) |
| Автор: UndeadBlow 18.4.2012, 00:57 | ||||
Спасибо, помогло. Вы не могли бы объяснить мне структуру происходящего? Почему необходимы скобки? В обычных функциях у меня всегда нормально массив передавался просто через указатель. И еще, как обращаться теперь к переданным аргументам? Так вот
Не реагирует. |
| Автор: boostcoder 18.4.2012, 01:31 |
потому что это указатель на указатель. т.е. двумерный массив. можно записать и так: int main(int argc, char **argv); что, по моему мнению - понятней. Добавлено через 59 секунд а должен. и счет начинается с нуля. |
| Автор: borisbn 18.4.2012, 10:43 |
мдаааа. мелкомягкие как всегда идут своим путём. такое вообще не должно было скомпилироваться. вернее линковщик должен был не найти "праильную" ф-цию main |