| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Одномерные динамические массивы. |
| Автор: max29 7.5.2016, 13:13 | ||
Вот программа:
У меня пару вопросов: что делает код на строке 5(т.е. в чём смысл присваивать значению по адресу "а"----- (new float[n]) когда самому (new float[n]-у) ничего не присваивается если ошибаюсь поправьте меня). И почему программа не работает как надо? что не так написано? Желательно наглядно показать в правильном виде программы. Буду благодарен. Вот задача по этой программе: Написать прог-му. для вещественного массива из (n) элементов определяющую сумму его элементов расположенных правее последнего отрицательного элемента. |
| Автор: max29 7.5.2016, 13:54 |
| Благодарю за ответ. Вы объяснили мне но !..... Меня всё же смущает строка 5, а зачем надо присваивать "а" адрес массива? (т.е. по адресу "а" присвоить массив с "n" значениями так?) Или вместе с адресом,----"а"----присваивается и значение находящиеся по этому адресу? |
| Автор: feodorv 7.5.2016, 15:44 | ||
Нет))) Объявляется переменная типа указатель на float:И уже этой переменной присваивается адрес выделенного в памяти процесса массива из n элементов:Когда объявление переменной объединяется с присваиванием, получается инициализация:Здесь совсем нет такого:
|
| Автор: max29 7.5.2016, 15:53 |
| Кажись понял |