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

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

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

массивы указателей,указатели на массивы - C++

26.09.2012, 09:02. Просмотров 488. Ответов 4
Метки нет (Все метки)

Понимаю что тема эта изжевана, но я ещё жую.Хочу, чтобы усвоилось.
допустим есть
QStringList a;
a.append("мамa");
a.append("мыла");
a.append("раму");

и есть QStringList* b;
что будет лежать внутри в каждом из этих случаев

1 случай
for (int i=0;i<b.count();i++){
b.append(a[i]);
}

2 случай
for (int i=0;i<b.count();i++){
b.append(&a[i]);
}

3 случай
for (int i=0;i<b.count();i++){
b.append(*(a[i]));
}

два последних, вероятно, совсем не имют смысла,
и с каким из них мне потом можно будет сделать так
QString s=b[0].mid(0,1);

и можно ещё книжки посоветовать.про указатели на массив,массивы указателей и что с ними делать можно и что при этом получается
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2012, 09:02     массивы указателей,указатели на массивы
Посмотрите здесь:

Указатели на массивы: В чем принципиальное различие между объявлениями указателей? - C++
Вопрос по теории В чем принципиальное различие между данными обьявлениями? (+ правильно ли я понимаю, что 1и2, 3и4 это синонимы?) ...

С++ Тема «Указатели и динамические массивы. Использование указателей в качестве аргументов функций» - C++
В целочисленном массиве Х(N) удалить все элементы, расположенные между макси-мальным и минимальным элементами. Найти среднее арифметическое...

Массивы указателей - C++
#include &quot;stdafx.h&quot; #include &quot;stdlib.h&quot; #include &quot;locale.h&quot; #include &quot;stdio.h&quot; void p1(float &amp;); void p2(float &amp;); void...

Массивы указателей - C++
Дан код: const int Width = 3; const int Height = 5; char arr2 = { &quot;1str&quot;, &quot;2str&quot;, &quot;3str&quot;}; char(*x) = arr2; ...

Массивы указателей в классе. - C++
Приветствую. Подскажите пожалуйста, как объявить и инициализировать массив указателей в классе. Пишу например вот так bool (*arrHand)...

Typedef и массивы указателей на функции - C++
Вроде работает, но уверен что что то делаю не так, подскажите как лучше. #include&lt;windows.h&gt; #include&lt;ctime&gt; #include&lt;algorithm&gt; ...

Иерархия классов: массивы указателей - C++
Добрый день или ночь. Создаю иерархию и возник вопрос: можно ли сделать так, как я сделал?) есть 6 классов один из них абстрактный...

Указатели и массивы - C++
Если у меня есть две функции, в одной из которых объявлен динамический массив и указатель на него.А во второй функции входным параметром...

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

Массивы и указатели. - C++
Объясните как работает код, что он будет выводить на экран и почему : #include &lt;stdio.h&gt; #define PRD(a) printf(&quot;%d&quot;, (a) ) //...

указатели и массивы - C++
Из всех языков программирования с которыми мне приходилось в процессе работы работать (тафтология) с++ (плюсы) я всегда избегал, интуитивно...

Указатели и массивы - C++
Привет всем. Объясните пожалуйста int* v; int**v; Чем они эквивалентны?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
26.09.2012, 09:22     массивы указателей,указатели на массивы #2
C++
1
b.append
1) может ты имел в виду b->append???
2) Зачем изучать какие-то QStringList, если до основ про указатели не дошёл?
flerris
3 / 3 / 0
Регистрация: 17.08.2012
Сообщений: 145
26.09.2012, 09:27  [ТС]     массивы указателей,указатели на массивы #3
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
C++
1
b.append
1) может ты имел в виду b->append???
2) Зачем изучать какие-то QStringList, если до основ про указатели не дошёл?
конечно это и имелось ввиду
я не спрашиваю нужно ли мне что-то изучать или нетя сама это решу
спасибо и за такой ответ
вопрос остался открытым
AlexTorrin
3 / 3 / 0
Регистрация: 07.05.2012
Сообщений: 27
26.09.2012, 09:41     массивы указателей,указатели на массивы #4
С Qt не знаком, но
1:
C++
1
2
3
for (int i=0;i<b->count();i++){
b->append(a[i]);
}
b->count() заменить стоит на a.count(), т.к. ваше b - пустое.
b->append(a[i]) скопирует из а в b

2: Скопирует адреса ссылок в виду строки, могу ошибатся.
3: Бред, потому что ваше a[i] не ссылка, а реальное значение, вы пытаетесь разыменовать значение, а не ссылку.

Подпишусь под постом выше, стоит почитать про указатели.
flerris
3 / 3 / 0
Регистрация: 17.08.2012
Сообщений: 145
26.09.2012, 10:06  [ТС]     массивы указателей,указатели на массивы #5
Цитата Сообщение от AlexTorrin Посмотреть сообщение
С Qt не знаком, но
1:
C++
1
2
3
for (int i=0;i<b->count();i++){
b->append(a[i]);
}
b->count() заменить стоит на a.count(), т.к. ваше b - пустое.
b->append(a[i]) скопирует из а в b

2: Скопирует адреса ссылок в виду строки, могу ошибатся.
3: Бред, потому что ваше a[i] не ссылка, а реальное значение, вы пытаетесь разыменовать значение, а не ссылку.

Подпишусь под постом выше, стоит почитать про указатели.
да я читаю.Спасибо
Yandex
Объявления
26.09.2012, 10:06     массивы указателей,указатели на массивы
Ответ Создать тему
Опции темы

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