Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
mxs89
11 / 11 / 8
Регистрация: 13.04.2015
Сообщений: 159
Завершенные тесты: 1
1

Инициализация указателя в функции

31.01.2016, 15:54. Просмотров 350. Ответов 2
Метки нет (Все метки)

не понимаю...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
main.cpp
 
somestruct *v = 0;
 
int main()
{
init(v);
 
if(v==NULL)
{
//я попадаю сюда
}
}
 
int init(somestruct * s)
{
s = new somestruct;
 
return 0;
}
при отладке выделяется память и все такое, но в функции main переменная = NULL
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2016, 15:54
Ответы с готовыми решениями:

Инициализация указателя
Написал такой код: #include <iostream> using namespace std; int main()...

инициализация указателя
class Item { public: Item() { num0=new char("как");//ошибка cannot...

Инициализация указателя в классе
Есть класс const int NoL = 0; class A{ private: int& IF; A(){IF =...

Инициализация указателя с malloc ?
Я тут прочитал про malloc, верно ли я понял? Есть: char* pszBuffer; ...

Инициализация указателя через функцию
#include <iostream> using namespace std; void inic(int * k); int main() {...

2
DrOffset
8151 / 4729 / 1157
Регистрация: 30.01.2014
Сообщений: 7,703
31.01.2016, 15:58 2
Цитата Сообщение от mxs89 Посмотреть сообщение
в функции main переменная = NULL
Правильно. Аргументы в функцию - копируются. Скопировался и указатель. Внутри копии присвоили адрес, который вернула new. А "оригинал" в main - остался нетронутым.
Тема не новая. Если поискать, с сотню точно наберется. Вот например: Изменение указателя - аргумента функции
1
cyber-satyr
393 / 164 / 32
Регистрация: 10.12.2015
Сообщений: 717
31.01.2016, 17:42 3
это делается либо так
C++
1
v = init()
либо так
C++
1
int int (somestruct ** s)
в любом случае это c-way.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2016, 17:42

Объясните как происходит инициализация данного указателя
Доброе утро. Объясните понятным языком по этапно, как происходит инициализация...

Не работает без указателя вызов функции в функции
int AmountOfSquares(int **Array) { NumberOfSquares++; for (i =...

Передача указателя функции
Друзья! Need help! Есть пример "Переменный список параметров указателей". В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru