Я боролся с проблемой домашнего задания в C ++.
проблема заключается в следующем:
Напишите одно утверждение, которое выполняет каждую из следующих задач. Предположим, что num1 является переменной с плавающей точкой. Предположим также, что ar1 [100] и ar2 [100] являются массивами типа char:
- Объявить ptr как указатель на объект типа double
- Назначить адрес переменной num1 для ptr.
- Показать значение объекта, на который указывает ptr.
- Назначить значение объекта, на которое указывает ptr, переменной num1.
- Показать адрес num1.
- Скопируйте строку из ar1 в ar2.
моя проблема с номером 2. проблема в том, что указатель является двойным, а переменная num1 является плавающей точкой.
моя другая проблема в том, что я не вижу, как 6 можно сделать без использования цикла for.
до сих пор я получил это:
- double * ptr = new double;
- ptr = (double *) & num1;
- cout << * ptr; </li>
- num1 = * ptr;
- cout << & num1; </li>
- // не знаю
это дает мне странные значения, если все сделано, но если я объявляю num1 как double и меняю 2 на ptr = & num1, все работает нормально.
Пожалуйста, помогите Я был на этой проблеме в течение двух дней.