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

Изменить значение указателя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка при заполнении массива малыми числами http://www.cyberforum.ru/cpp-beginners/thread34794.html
Привет всем! В программе необходимо использовать массив с малыми числами, порядка 1.47243e-331. Элементы массива описаны как "long double". При компиляции выдается сообщение "8: warning: floating constant truncated to zero". Обьясните пожалуйсто что не так.
C++ Сообщение о ошибке при заполнении массива Привет всем! Возникла проблемма при заполнении массива малыми числами. При компиляции выводится сообщение "floating constant truncated to zero". Числа порядка 1.47243e-331 и меньше, описал как "long double". Может кто-нибудь объяснить где тут "собака порылась"? http://www.cyberforum.ru/cpp-beginners/thread34792.html
Наследование класса Вектор C++
Помогите написать прогу плииззз.... Разработать класс NormVector – вектор единичной длины, наследованный от класса Vector. Замечание: нормирование необходимо производить после любого изменения составляющих вектора. Соответственно необходимо перегрузить метод доступа к компонентам вектора. З.Ы. Класс Вектор описан в приложении.
Заполнить матрицу соответственно образцу C++
Заполнить матрицу соответственно образцу
C++ char http://www.cyberforum.ru/cpp-beginners/thread34757.html
Почему при объявлении char* t= "hello"; я не могу изменить содержимое t ?
C++ Генерация матрицы смежности написал код: #include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main(int argc, char *argv) { /*а тут мы долбанём динамический двумерный массив*/ подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17537 / 5775 / 370
Регистрация: 30.03.2009
Сообщений: 15,900
Записей в блоге: 26
18.05.2009, 17:02     Изменить значение указателя
когда пишешь

C
1
char *p = "abc";
то семантически это соовтествует конструкции

C
1
2
static const char __t[4] = { 'a', 'b', 'c', '\0' };
char *p = (char*) &__t[0];
Таким образом p[1] (что эквивалентно *(p+1)) соотвествует элементу __t[1], а объект __t помечен модификатором const. Такие объекты большинство компиляторов складывают в read-only секцию, а затем операционная система грузит эту секцию на одтдельные страницы памяти, куда запись запрещена. Как правило компиляторы имеют опцю, по которой такие конструкции НЕ попадают в read-only секции - как правило для того, чтобы нормально работали приложения, написанные много лет назад. Для gcc такая опция -fwriteble-strings
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru