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

Определить длину массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заменить символы в строке. http://www.cyberforum.ru/cpp-beginners/thread513438.html
Задача: Прочитать из файла строку символов. В данной строке каждый символ ? удвоить. Каждый символ, стоящий перед !, заменить символом, введенным с клавиатуры. Новую строку не создавать. Вывести исходную и преобразованную строки. Идея: Добавить символы из строки в массив. Работая с массивом сделать замену символов. Вопрос: Каким образом можно добавить символы строки из файла в массив? И...
C++ Матрица змейкой Пытаюсь написать решение для задачи, чтобы выводила матрицу в таком виде http://www.cyberforum.ru/cpp-beginners/thread513429.html
C++ error C4716: Distance::getdist: должна возвращать значение
уменя visual c++ 2010 professional.как решить проблему ? #include <iostream> using namespace std; /// class Distance { private: int feet; float inches; public:
Начало изучения С++. Посоветуйте среду разработки. C++
Здравствуйте, решил изучить C++, посоветуйте достойную среду разработки для этого языка, в скачанных (Visual c++, dev-c++) даже не получается запустить программу. Интерфейс среды должен быть русифицирован. До этого изучал Паскаль, есть что-нибудь такое же понятное без наворотов в меню для первых шагов?
C++ В каждом слове текста замените "а" на букву "е" http://www.cyberforum.ru/cpp-beginners/thread513384.html
В каждом слове текста замените "а" на букву "е", если "а" стоит на четном месте, и заменить букву "б" на сочетание "ак", если "б" стоит на нечетном месте. Помогите, пожалуйста)
C++ Алгоритм вычисления числа сочетаний, используя рекуррентную формулу Запрограммировать рекурсивный алгоритм вычисления числа сочетаний, используя рекуррентную формулу подробнее

Показать сообщение отдельно
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
06.03.2012, 19:43     Определить длину массива
Arcor, в Ваших постах есть ответы, на Ваши же вопросы. Ничего нового сказать я не могу.
По поводу передачи массива в функцию. Как отметил fasked, Вы передаете не массив, а указатель на его первый элемент. И в самой функции Вы определить размер выделенной памяти, наверное, уже не сможете. Поэтому всегда передается и размер массива, как параметр(или итератор на начало и конец, как во всех функция STL).
Но! Можно всегда выкрутиться.
C++
1
2
3
4
5
template<typename Iterator>
void fun(Iterator first, Iterator last) 
{
   /* ... */
}
Но все-таки у меня возникает вопрос: зачем писать на С++, но использовать Си-массивы?
 
Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru