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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.88
ivpoed
1 / 1 / 0
Регистрация: 21.03.2010
Сообщений: 38
#1

Указатель на двумерный массив - C++

24.03.2010, 10:59. Просмотров 3238. Ответов 5
Метки нет (Все метки)

Здравствуйте.

Подскажите пожалуйста, а существуют ли в C/C++ указатели:
1) на двух-трёхмерные массивы
2) на массивы из строк (string)

Как такие указатели передавать в функции и индексировать?

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2010, 10:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатель на двумерный массив (C++):

Указатель на двумерный массив - C++
хочу заменить вот такую запись: fs.read((char*)&size_struct, sizeof(int)); fs.read((char*)&size_arr, sizeof(int)); char * item0 =...

указатель на двумерный массив - C++
Делая игру морской бой, я столкнулся с 1-ой проблемой: void place_ships(char &(&(map+13)+29)) //или (char **map) или (char &map) или...

Указатель на двумерный массив - C++
A эквивалентно *(*(A+i)+j). Просто давайте допустим, что у нас матрица A. Как вычислить допустим А?

Указатель на двумерный массив - C++
Допустим, у меня есть функция: void A(float **b) { b=1; } Тогда почему выдает ошибку при следующем: const int a=100;

Указатель на двумерный массив - C++
Как сделать то же самое с двумерным массивом? Как работать с двумерными или n- мерными массивами через указатель? #include <iostream> ...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
oxotnik
1589 / 1066 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
24.03.2010, 11:06 #2
Все данные в массивах размещаются линейно, поэтому указатель на массив любой размерности это указатель на первый элемент. В ф-ю передавать массив по указателю, дополнительные параметры укажут на его размерность.
ivpoed
1 / 1 / 0
Регистрация: 21.03.2010
Сообщений: 38
24.03.2010, 11:10  [ТС] #3
Спасибо.
А с массивами String-ов как быть? Указатели на них работают?
oxotnik
1589 / 1066 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
24.03.2010, 11:17 #4
String что имеется ввиду? массив char-ов с нулем на конце или некий класс наподобие std::string / AnsiString ?
в любом случае первый индекс массива (двумерного) будет возвращать указатель на строку (либо саму строку)
а вообще, что бы не заморачиваться придумали std::vector - тот же самый массив, только память выделяется автоматом
Genius Ignat
1236 / 774 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
24.03.2010, 11:38 #5
Массив он и в Африке массив:
C++
1
2
string m_str[10];
string *p_str = m_str;
ivpoed
1 / 1 / 0
Регистрация: 21.03.2010
Сообщений: 38
24.03.2010, 13:14  [ТС] #6
Я имею ввиду класс std::string.
Vector пока в процессе постижения =)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2010, 13:14
Привет! Вот еще темы с ответами:

Указатель на двумерный массив указателей - C++
char* err = {{"abc"}, {"def"}}; char ***ptr; ptr = (char ***)err; printf("%s, %s", *err + 2, *ptr + 2);Добрый день всем, есть...

Указатель на двумерный массив и выше - C++
Всем привет!Сразу к делу. Я решил по лучше разобраться в указателях и столкнулся с таким вопросом как реализовать такую вещь именно так...

Двумерный массив через указатель - C++
как вывести двумерный массив через указатель? с одномерным понятно,а как так же с двумерным сделать? int a = { 1, 2, 3, 4, 5 }; ...

Указатель на двумерный массив char С.Прата - C++
Здравствуйте!Если не трудно, объясните в чем ошибка?Через string удалось решить без проблем, а вот через char выдает совсем не то что...


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

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

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