Доброго времени,Уважаемые Эксперты! Г.Шилдт "Самоучитель С++ 3-е издание"(БХВ-Петербург 2004): "Создайте функцию rev_str() для изменения порядка следования символов строки на обратный. ... Если функция вызывается с одной строкой, то операция должна осуществляться с ней. Если она вызывается с двумя строками, то результирующая строка должна оказаться во втором аргументе. Наприме: char s1[80], s2[80]; strcpy(s1,"Привет"); rev_str(s1,s2);//... rev_str(s1);//..."... Я.К. Шмидский "Прогаммирование на языке С/С++. Самоучитель"(Диалектика 2003): "...Первый из них - вызов по значению. При его применении в формальный параметр подпрограммы копируется значение аргумента. В таком случае изменения параметра на аргумент не влияют..... Поэтому тело функции не может изменять значений аргументов, которые использовались
при вызрве функции..." Возник вопрос: как же быть с заданием у Шилдта? Спасибо...
Доброе время суток, Тромб! Все правильно, в формальный параметр копируется значение указателя, а не данных, поэтому в ф-ции сам указатель менять можно сколько угодно, на указатель в вызывающей функции он влияния не окажет, но указатель-то указывает на данные, расположеные в вызывающей функциии их можно изменять:
Приложение: Ответ отправлен: 18.07.2004, 19:09 Отправитель: bocha
Вопрос № 1750
Уважаемые эксперты начал изучать VC6 , не могу откомпилировать проект выдает ошибку: с:program filesmicrosoft visual studiomyprojectsprjprj.cpp(4) : fatal error C1083: Cannot open precompiled header file: 'Debug/prj.pch': No such file or directory Error executing cl.exe. Что бы это могло быть? Система ХР .И еще , при установке пакета он сообщил что система NT и нужно установить Windows NT Symbols, насколько критично его устанавливать или можно обойтись?
Здравствуйте, Артур! Символы не критично, но лучше установить. Ответ отправлен: 19.07.2004, 09:33 Отправитель: Sedric
Вопрос № 1751
Подскажите, пожалуйста, как можно извлечь уникальный серийный номер процессора? Идеально, конечно, найти код на СС++, но по большому счету подойдут любые сведения на тему, где размещается искомый сериный номер. Заранее спасибо.
Доброе время суток, TanaT! Используя команду cpuid. Она предоставит все необходимые сведения. Только процессор должен быть не ниже P6. Эту команду можно врезать прямо в C++ код, скажем так: __asm { cpuid } Код я привел для вижака, для балды подчеркивания не нужны. Ответ отправлен: 19.07.2004, 09:33 Отправитель: Sedric
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.