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

Выделение динамической памяти в функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать одномерный массив с файла, отсортировать его использую рекурсивный вызов функции http://www.cyberforum.ru/cpp-beginners/thread17559.html
Нужно написать прогу на Си, самую элементарную... Считать одномерный массив с файла, отсортировать его использую рекурсивный вызов функции, вывести на экран и записать в другой файл... Пожалуйста помогите кто чем может... Если есть добрые люди свяжитесь со мной: icq: 4051937 Желательно в асю... mail: jay.ps@bk.ru
C++ программы в С, кто может, пусть поможет ) 1. y = 2*(sin(x)/1 – sin(2x)/2 + sin(3x)/3 ...), π<x<π; (приближение функции y=x); 2. y = (π^2)/6 (cos(2x)/1 + cos(4x)/(2^2) + cos(6x)/(3^2) + ... ), 0<x<π; (приближение функции y=x(πx)); 3. y = (4/π)*(2*sin(2x)/(1*3) + 4*sin(4x)/(3*5) + 6*sin(6x)/(5*7) + ... ), 0<x<π; (приближение функции y=cos(x) ); http://www.cyberforum.ru/cpp-beginners/thread17555.html
Общение с com-портом C++
Здравствуйте. Мне нужно передавать и принимать информацию через компорт. Как это делалось в Win98, я знаю, делал программу. Нужно это сделать для WinXP, причем в среде разробтчика Dev-C++, там используется компилятор gcc. Не могли бы вы мне подсказать, чем отличается опрос порта в 98 и в ХР или посоветовать интернет литературу для этого. ЗЫ в гугле нашел только примеры практически...
C++ Жесть а не код...
Доброго времени суток всем кто на этом прекрасном ресурсе. Ну как обычно: в С++ я новичок, я больше по web и т.д. Люди, нужна помощь. Есть фрагмент кода: int a=10,b=10; for(int i=0;i<a;i++) { for(int j=0;j<b;j++) { if((!i)||(!j)||(i==a-1)||(j==b-1)) cout<<" *"; else cout<<" "; }
C++ Расчет стоимости поездки из одного города в другой и обратно http://www.cyberforum.ru/cpp-beginners/thread17521.html
Необходио написать программу на С для расчета стоимости поездки из одного города в другой и обратно.
C++ Не понимаю формулу =) Знаю как это сделать но не магу понять как написать эту формулу ((( хелп плз Написать функцию вычисления многочлена вида http://foto.tut.by/albums/userpics/m/g/1000025311//normal_c__664491.jpg. В качестве аргументов передать x, n и массив Cn. Для эффективного вычисления использовать схему Горнера: http://foto.tut.by/albums/userpics/m/g/1000025311//normal_c__27255778.jpg . Контрольные примеры:... подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
05.12.2008, 17:44     Выделение динамической памяти в функции
Код
void memA(char **s, int n, int m)
{
    s=(char**)calloc(n,sizeof(char*));
    for(int i=0; i<n; i++)
        *(s+i)=(char*)calloc(m+1,sizeof(char));
}
Здесь ошибка. Ты передаешь указатель на char**,выделяешь память под массив
и записываешь в s.однако,s - локальный параметр функции.Он хранится в стеке,и,когда ф-я завершит работу, "пропадет" для остальной программы. Таким образом,память выделяется корректно,однако адрес,по которому она выделена теряется. Возвращай его,вместо того,чтобы передавать как аргумент.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru