№2:)) 1) В асме если процедура была межсегментной- дальней, то писалось слово far в пораметрах вызова..., как это дело обстоит в Си? 2) Посоветуйте ХОРОШУЮ электронную книжку по Си! 3) Посоветуйте ХОРОШИЙ электронный справочник по библиотекам Си!
Приветствую Вас, kuper! Никаких обязательных far писать не надо. По Си море таких справочников, хотя в них одно и тоже. А что ты в них хочешь нового увидеть? Там синтаксис, соглашения по языку и все. Конкретные библиотеки в таких справочниках мне не встречались.
Если устраивает простой документ, то смотри (все доки из инета): Cи "Андрей Богатырев. Хрестоматия по программированию на Си в Unix" "Библиотека языка C GNU glibc. Справочное руководство по функциям, макроопределениям и заголовочным файлам библиотеки glibc", - незаменима для всех, юзающих библиотеку glibc
C++ Липман "С++ для начинающих", - по-моему, лучшая дока из всех имеющихся в електронном виде - 90% всех число языковых вопросов решит. Джеффри РИХТЕР "Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии
Windows", - неплохая, для пишущих под винду. Гради Буч. "Объектно-ориентированный анализ и проектирование", - ну, из названия понятно И т.д. и т.п.
Ответ отправлен: 02.09.2002, 00:26 Отправитель: Yuri Gordienko Отвечает Pablo
Доброе время суток, kuper! Также и обстоит тоже при описании фукнции нужно писать far или FAR (у кого что).
Ответ отправлен: 02.09.2002, 11:20 Отправитель: Pablo Отвечает Graf
Здравствуйте, kuper! На первый вопрос с налета и не ответишь, так много этих книг разного уровня. А на второй вопрос - загляни на http://trineev.narod.ru/ там у автора есть неплохой самодельный справочник "C Functions Help". Могу также посоветовать почитать хелпы из программы Borland C++ Builder - тоже полезное чтиво, они есть в комплекте программе (последняя версия 6-я) или их отдельно можно скачать с сайта разработчика http://www.borland.com/ (10-20 Мб, точно не помню) Ответ отправлен: 02.09.2002, 17:30 Отправитель: Graf
Вопрос № 213
Снова это я... Я уже почти созрел для того, чтобы раскошелиться на хорошую бумажную книжку по WinAPI. Кто-нибудь знает достойную? Лучше с примерами на Си, но можно и асм(!).
Добрый день, baldr! Win32 API и Visual Basic/Дан Эпплман Тут хорошо объяснено множество функций. Не пугайся, что для VB. Книга стоящая. ---- http://windows-reg.narod.ru
Ответ отправлен: 02.09.2002, 17:13 Отправитель: FUHRER
Вопрос № 214
Приветствую Вас, Дорогие Эксперты! (и всё такое по пртоколу, с пункта 2) Скажите, как мне сделать в функции command line arguments числогого типа. Мне надо чтоб проге можно было передавать чиловые аргументы int main(int a, int* b[]) или int main(int a, int b[]) или int main(int a, int* *b[]) - НЕ ПАШУТ КАК НАДО!!!
Здравствуйте, GreeN_CaT! Ну, все просто. argc - колво параметров (включая командную строку - без параметров == 1) argv[0] - собственно полный путь исполнимого файла argv[1] - первый аргумент командной строки argv[2] - второй и т.д. Причем аргументы - указатель на char, поэтому для получения числа данный массив(null-terminated string) нужно конвертить, например int xxx = atoi(argv[1]);
Приложение: Ответ отправлен: 03.09.2002, 02:01 Отправитель: Yuri Gordienko Отвечает Jadd
Приветствую Вас, GreeN_CaT!ПредложеныеВами варианты функции main работать не будут. Для более полного представления об этой функции, рекомендуюпочитать любое руководство программера на Си для Unix.Для решения Вашей задачи необходим парсер массива char*argv[], начиная с элемента argv[1]-первого параметра, заканчиваяargv[argc].Иного способа обработки аргументов коммандной строки, переданных_на вход программы,_мне не_известно. Ответ отправлен: 03.09.2002, 02:14 Отправитель: Jadd Отвечает Dzik
Доброе время суток, GreeN_CaT! Стандартными средствами - никак. Преобразуй строку в число. Ответ отправлен: 03.09.2002, 04:23 Отправитель: Dzik Отвечает vitya
Добрый день, GreeN_CaT! По стандарту не может быть иначе, как int, char **. Если тебе нужны числа, то передавай числа как строчки, а потом вызывай atoi() И никаких проблем.. Ответ отправлен: 03.09.2002, 09:10 Отправитель: vitya Отвечает Sinner
Добрый день, GreeN_CaT! Ты бы еще попросил передать проге логические значения... Принимаешь параметры в виде строки, а потом делаешь обработку Ответ отправлен: 04.09.2002, 13:33 Отправитель: Sinner Отвечает Pablo
Добрый день, GreeN_CaT! Ну тебе просто нада при обрботке массива входных параметров переводить их в числа, например, функцией atol. Чтото ты много зведочек наставил для int b**[], и мало для int b[], сделай так: int main(int argc, char * argv[]) { int k = atol(argv[0]); ... }
Ответ отправлен: 05.09.2002, 09:22 Отправитель: Pablo
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.