Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
ncAlex
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 7
1

Передача указателя в функцию, присвоение адреса переменной и возврат

10.04.2014, 13:17. Просмотров 1065. Ответов 2
Метки нет (Все метки)

Добрый день, подскажите, почему в отладке в функции указателю адрес переменной присваивается корректно, но при возврате указатель смотрит по прежнему адресу (здесь на NULL, скажем). необходимо получить адрес структуры g_Prm. Возврат return-ом не интересует. Именно такая конструкция. Или необходимо использовать указатель на указатель?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
TStructParam  g_Prm;
 
void GetParam (TStructParam   *apPtr)
{
   apPtr = &g_Ptr;
}
 
int main ()
{
  TStructParam *tCurPrm = NULL;
 
  GetParam (tCurPrm);
  return 1;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2014, 13:17
Ответы с готовыми решениями:

Передача\возврат указателя на массив в\из функции
Когда захожу в функцию PrintNeravenstvo, то указатель правильный, как только я делаю один заход на...

Присвоение адреса переменной к другому перменному
Здравствуйте, у меня никак не получается объединить адрес указателя на элементы массива к другому...

Передача в функцию указателя
Всем доброго времени суток. Есть указатель на char char *v_Ptr; //указатель Нужно передать...

Передача указателя на строку в функцию
Нужно написать функцию, которая бы удаляла из строки "все вхождения заданного символа в эту...

Передача указателя на динамический массив строк в функцию
Доброе утро! Динамически выделяю память под массив строк. char **f = (char**)malloc(LEN *...

2
Байт
Эксперт C
22091 / 13772 / 2911
Регистрация: 24.12.2010
Сообщений: 29,406
10.04.2014, 16:08 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
TStructParam  g_Prm;
 
void GetParam (TStructParam   **apPtr)
{
   *apPtr = &g_Ptr;
}
 
int main ()
{
  TStructParam *tCurPrm = NULL;
 
  GetParam (&tCurPrm);
  return 1;
}
В Си параметры передаются только по значению
Еще раз перечитай эту тему - Передача параметров.
1
ncAlex
0 / 0 / 0
Регистрация: 10.04.2014
Сообщений: 7
10.04.2014, 17:38  [ТС] 3
Спасибо! Да, этот вариант то, что надо)
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2014, 17:38

Передача указателя из функции в функцию двумерного массива и его вывод на экран
Я, пишу морской бой для академии, в написании, нужно использовать указатели. Я столкнулся с...

Указатели Char, передача адреса в функцию
в данном случае проблема выглядит следующим образом: main(void) { char *map, *moves; ...

Передача переменной в функцию void
Вопрос такой, получаю значение переменной w, например w, будет равно 1. Это значение нужно передать...


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

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

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