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

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

Войти
Регистрация
Восстановить пароль
 
flerris
3 / 3 / 0
Регистрация: 17.08.2012
Сообщений: 145
#1

Передача указателя на массив и использование этого массива - C++

08.10.2012, 09:40. Просмотров 416. Ответов 4
Метки нет (Все метки)

Здравствуйте.
в h объявляю
C++
1
void SaveAll(QTextEdit *textedit);
в одной из функций передаю функции SaveAll указатель на массив
C++
1
SaveAll(&textedits);//так ругается компилятор
но ведь сам массив виден только той функции в которой вызываю SaveAll(),Разве я могу сделать в
SaveAll так например
C++
1
2
3
4
void MyPro::SaveAll(QTextEdit *textedit){
QTextEdit a;
a=textedit[0]->text
}
понимаю что так не могу.Как правильно передать массив, чтобы можно было с ним сделать что-то?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2012, 09:40     Передача указателя на массив и использование этого массива
Посмотрите здесь:

Передача Указателя На Двумерный Массив В Функцию - C++
Как изменить код, чтобы массив объявлялся в main() и передавался в input_strings(). Код: #define MAXLENGTH 129 #define MAXSIZE 20 ...

Передача в функцию указателя на динамический массив - C++
Добрый день. Не могу понять одну вещь. Вот такой вот код работает. Создается массив из 10 элементов и указатель на него передается в...

Передача указателя на двумерный массив в функцию - C++
Здравствуйте. Сильно не ругайтесь, в c++ недавно. Потихоньку подошел к указателям. Могу передать указатель на одномерный массив, на...

Передача указателя на элемент массива в функцию - C++
Добрых времени суток) Есть массив, самый обычный. Нужно передвинуть влево все значения, кроме последнего (ибо мусор нам не нужен). Т.е....

Передача указателя на массив тип complex в функцию - C++
Всем дорого времени суток! Возникла проблема. Подскажите, пожалуйста. Как "правильно" сделать: Есть массив complex<double> A; Нужно...

Возвращение функцией массива (или указателя на массив) - C++
Вопрос опытным. Имеется массив картинок TImage, который создается одной функцией. Как вызвать этот же массив из другой функции? void...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
08.10.2012, 09:47     Передача указателя на массив и использование этого массива #2
передавай не элемент, а текст. он в QString формате
C++ (Qt)
1
2
3
4
5
объявление
void saveAll(*QString *text);
 
вызов:
saveAll(textEdits->text);
flerris
3 / 3 / 0
Регистрация: 17.08.2012
Сообщений: 145
08.10.2012, 11:33  [ТС]     Передача указателя на массив и использование этого массива #3
а разве здесь я не передам текст только первого элемента textedits[0]?
смогу ли я делать так например?
C++
1
2
3
SaveAll(){
QString a=textedits[1]->text;
}

textedits это указатель на массив
C++
1
QTextEdit* textedits[abc];


Добавлено через 1 час 22 минуты
объявляю в .h
C++
1
void SaveAll(QTextEdit* textedit);
вызываю в другой функции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
F1(){
int abc=20;
QTextEdit *textedits[abc];
...
SaveAll(*textedits)
}
 
 
SaveAll(QTextEdit* textedit){
QTextEdit* a=new QTextEdit;
a=textedit;
QString s=a->toPlainText();
}
но как мне обратиться не только к первому элементу а к каждому,что нужно передать в функцию?Например так
C++
1
2
3
4
5
6
7
SaveAll(QTextEdit* textedit){
for(int i;i<20;i++){
QTextEdit a;
a=textedit[i];
QString s=a->toPlainText();
}
}
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
08.10.2012, 12:47     Передача указателя на массив и использование этого массива #4
дык какую-то хрень пытаешься сделать.
не получится же так. нужно же передавать указатель конкретного объекта. ты пытаешься передать один, а использовать 20. странно это

Добавлено через 1 минуту
ыы. массив эдитов. забавно. не заметил. брутальненько так.
у тебя вообще нормально работает эта конструкция? т.е. ты видишь, допустим, чему равно textEdit[3]->text() ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2012, 07:57     Передача указателя на массив и использование этого массива
Еще ссылки по теме:

Как из указателя на массив достать конкретное значение массива - C++
Добрый день. Недавно написал программу проверки предложения на панграмму. Панграмма — текст, использующий все или почти все буквы алфавита....

Дан двумерный массив.Получить последовательность чисел, получающуюся при чтение этого массива по спирали,по часовой стрелке начиная с середины массива - C++
Не понимаю, как написать программу, выполняющую данную задачу, а вот понять хочется. Дан двумерный массив 9х9. Получить последовательность...

Передача указателя - C++
Здравствуйте! Форумчане, очень нужна помощь..:cry: В общем ситуация такова: написана программа, нужно переделать её так, чтобы в...

передача указателя - C++
какой способ передачи указателя наиболее быстрый? int a = 1; int *b= &amp;a; wav.set_windows((int*) b); или int a = 1; ...


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

Или воспользуйтесь поиском по форуму:
flerris
3 / 3 / 0
Регистрация: 17.08.2012
Сообщений: 145
09.10.2012, 07:57  [ТС]     Передача указателя на массив и использование этого массива #5
Цитата Сообщение от co6ak Посмотреть сообщение
дык какую-то хрень пытаешься сделать.
не получится же так. нужно же передавать указатель конкретного объекта. ты пытаешься передать один, а использовать 20. странно это

Добавлено через 1 минуту
ыы. массив эдитов. забавно. не заметил. брутальненько так.
у тебя вообще нормально работает эта конструкция? т.е. ты видишь, допустим, чему равно textEdit[3]->text() ?
ну если виджеты создаются динамически и мне нужно потом знать что у них в toPlainText, то как их ещё хранить кроме как не в массиве?
можно конечно text из них отправлять в QStringList и с ним манипулировать.
а это (textEdit[3]->text() ) у меня циклом делается так что всё нормально работает.
я понимаю что всё ужасно глупо и тд,я учусь.
Yandex
Объявления
09.10.2012, 07:57     Передача указателя на массив и использование этого массива
Ответ Создать тему
Опции темы

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