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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 182
#1

передать указатель - C++

08.06.2011, 16:44. Просмотров 538. Ответов 3
Метки нет (Все метки)

как передать указатель чтобы функция его изменяла и он был измененный в функции которая его ПЕРЕДАЛА.
вот так указатель просто
C++
1
2
3
4
5
6
7
8
9
void func(float *pointer);
 
float x [20];
float *pointer = x;
func (pointer);
void func(float *pointer);
{
pointer++;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2011, 16:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос передать указатель (C++):

Передать в неуправляемую функцию указатель на указатель - C++
Неуправляемая функция типа FUNC(int ** r); Делаю так fixed (int* ptr = arr) { FUNC((int **)ptr); ...

Работа с файлом (передать указатель на файл в функцию, вернуть указатель на файл из функции) - C++
Подскажите как передать указатель на файл в функцию, как вернуть указатель на файл из функции. void Open() // из этой функции вернуть...

Как передать параметр типа "указатель на указатель" в функцию? - C++
#include "stdafx.h" #include <conio.h> #include <iostream> using namespace std; #include <iomanip> using std::setiosflags; ...

В функцию-метод передать указатель на другую функцию-метод и вызвать через переданный указатель - C++
Друзья! Всем привет. Вот код: class otets { public: void f (void (otets::*p)()); private: void echo_f (){}; ...

Передать указатель в функцию - C++
Помогите, пожалуйста, как передать указатель на элемент линейного списка?

Указатель на функцию (как передать?) - C++
void abc(int a, int b) { } void func(void *f(int, int)) { f; }

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
08.06.2011, 16:45 #2
Надо передать указатель на указатель=)
0
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 182
08.06.2011, 17:35  [ТС] #3
как напиши я как то уже пытался указатель на указатель не получилось.
0
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
08.06.2011, 17:45 #4
можно так сделать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void func(float *&pointer)
{
pointer++;
}
 
 
 
int main()
{
    
float x [20] ={1,2,3};
float *pointer = x;
std::cout << *pointer << '\n';
func (pointer);
std::cout << *pointer;
 
    getchar();
    return 0;
}
upd:
кто-нибудь может объяснить почему так не сработало?
C++
1
2
3
4
5
6
void func(float **pointer)
{
*pointer++;
}
 
func (&pointer);
upd:

тьфу блин, весь живи век учись
так надо:
C++
1
2
3
4
void func(float **pointer)
{
(*pointer)++;
}
хотя все равно не понимаю, получается ++ имеет выше приоритет чем (*) ?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2011, 17:45
Привет! Вот еще темы с ответами:

Передать в функцию указатель на вектор - C++
У меня есть вектор. Большой. Можно ли передать его так в ф-цию что бы не создавалась копия и что бы все методы работали (например...

Передать в dll указатель на массив - C++
У меня есть DLL которая записывает массив в файл Для этого ей нужно передать указатель на этот масив, с масивом все нормально float...

Передать в DLL указатель на класс - C++
В основной программе хочю сделать чтото типа class fprognoz { public: double End_chen; int rezult; __int64 ...

Передать указатель метода в функцию С++ - C++
Пишу простейшее сетевое приложение. Оформил всё в одном классе. Далее подключил этот класс к диалоговому. Есть некоторая функция: ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.06.2011, 17:45
Ответ Создать тему
Опции темы

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