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

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

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

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

08.06.2011, 16:44. Просмотров 534. Ответов 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++;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2011, 16:44     передать указатель
Посмотрите здесь:

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

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

Как передать указатель другому процессу!? - C++
ПОдскажите как можно передать HANDLE другому процессу? Т.е. если создавать процесс через ...

Передать указатель в метод по ссылке и подобное - C++
Первая часть: Change(*t1); - это нормальная практика? Тут по сути мы разъименовываем указатель и получаем адрес памяти в куче? Я всё...

Передать функции указатель на открытый файл - C++
как функции передать указатель на открытый файл??? int main() { ifstream file("file.txt",:in); func(&file); ...

Передать указатель в функцию и там его инициализировать - C++
Друзья, как передать указатель в функцию там ему выделить память, чтобы на выходи из функции у меня был рабочий указатель ???

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
1928 / 1194 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
08.06.2011, 16:45     передать указатель #2
Надо передать указатель на указатель=)
korez
8 / 8 / 0
Регистрация: 22.02.2011
Сообщений: 182
08.06.2011, 17:35  [ТС]     передать указатель #3
как напиши я как то уже пытался указатель на указатель не получилось.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2011, 17:45     передать указатель
Еще ссылки по теме:

Найти первое вхождение подстроки и передать указатель - C++
Есть cимвoльная cтрока и подcтpока. Нужно найти пepвоe вхождение подстроки в строку и передать указатель на первый симвoл данного...

Как передать указатель функции, чтобы значение переменной изменилось? - C++
Имеются переменная и указатель на нее. int x, *y = &x; Как передать указатель ф-ии, чтобы значение переменной изменилось?

Передать в функцию указатель на начало и конец строки квадратной матрицы - C++
Дана обычная квадратная матрица, размером matrixSize. Память под неё выделена с помощью оператора new: #include <iostream> #include...

Передать через указатель строку используя STL, и конвертировать все символы в прописные - C++
не получаеться сделать так string & n_propis(string & mas); что бы аргумент принемал указаль на строку #include <iostream> ...


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

Или воспользуйтесь поиском по форуму:
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)++;
}
хотя все равно не понимаю, получается ++ имеет выше приоритет чем (*) ?
Yandex
Объявления
08.06.2011, 17:45     передать указатель
Ответ Создать тему
Опции темы

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