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

Возврат строки из функции по указателю - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ запись строк в многомерный массив http://www.cyberforum.ru/cpp-beginners/thread291941.html
Здравствуйте. Подскажите пожалуйсто, как записать строки в многомерный массив. Я делаю так: #include "windows.h" #include <iostream> using namespace std; int main() { char mass;//заранее созданный массив для имен
C++ Создать stl очередь, заполнить ее случайным образом и отсортировать вопрос в заголовке, заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread291931.html
C++ Реализация алгоритмов библиотеки STL
Ребят помогите пожалуйста, как создать програмку, которая бы создавала массив 4 на 3, и заполняла его рандомом. Еще нужно потом вывести содержимое этого массива в 3 столбца, в первом столбце выводить числа в десятеричном формате , во втором в шестнадцетиричном формате , в третьем в восьмеричном формате. спасибо заранее...
Консольное приложение, история C++
А можно как-нибудь сделать так, чтобы у консольного приложения была более длинная история? Мне надо вывести на экран много информации (в худшем случае примерно 450 строк), большая часть стирается(
C++ Y-пентамино http://www.cyberforum.ru/cpp-beginners/thread291905.html
Помогите реализовать данную программу на языке С++. Заранее спасибо)
C++ сортировка ПОМОГИТЕ РЕШИТЬ ДАННУЮ ЗАДАЧУ на си, ЗАРАНЕЕ БЛАГОДАРЕН дан ряд, содержащих N элементов (5<=N<=100). Требуется отсортировать их в порядке возврастания, отбрасывая при этом все повторяющие значения. при необходимости значения N после сортировки должно быть скоректировано. ввод из файла sort.in вывод из файла sort.out пример ввод 3 7 2 3 7 2 (N=6) вывод 2 3 7(N=3) подробнее

Показать сообщение отдельно
rangerx
1918 / 1527 / 139
Регистрация: 31.05.2009
Сообщений: 2,886
09.05.2011, 21:23     Возврат строки из функции по указателю
Цитата Сообщение от Maxwe11 Посмотреть сообщение
беда в том что вы возвращаете локальный указатель
Точнее будет сказать не "локальный указатель", а указатель на локальную перменную. Например здесь
C++
1
2
3
4
5
const char* func()
{
    const char* s = "stro4ka";
    return s;
}
также возвращается локальный указатель, однако делать так можно(строковые литералы существуют на протяжении всей работы программы).
Мне нужен вариант возврата массива созданного в функции.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
char* func()
{
    char* a = new char[размер_массива];
    // ...
    return a;
}
 
int main()
{
    ...
    char* array = func();
    ...
    delete[] array; // освобождаем память
}
 
Текущее время: 02:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru