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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
#1

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

02.12.2011, 11:44. Просмотров 2547. Ответов 23
Метки нет (Все метки)

Допустим, у меня есть функция:

C++
1
2
3
4
void A(float **b)
{
b[0][0]=1;
}
Тогда почему выдает ошибку при следующем:

C++
1
2
3
const int a=100;
float b[a][a];
A(b);
Сама ошибка:
"невозможно преобразовать параметр 4 из 'float [100][100]' в 'float **'"

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сыроежка
Заблокирован
02.12.2011, 21:43     Указатель на двумерный массив #21
Цитата Сообщение от AncinetHero Посмотреть сообщение
Почему программа ругается на:
C++
1
2
3
4
struct C{
    float **b=new *float [a];
    for(int i=0;i<a;i++)b[i]=new float[a];
}
Начинается ругань с
C++
1
new *float [a];
Потому что в структуре не могут использоваться предложения с выполнением кода. Структура может состоять из объявлений и/или определений данных и функций.
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
02.12.2011, 21:54  [ТС]     Указатель на двумерный массив #22
В этой строке в любом случае есть ошибка, все равно где она находится.

C++
1
float **b = new *float [a];
А именно ошибка в звездочке тут:
C++
1
new *float [a];
Какая? о_О
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
02.12.2011, 22:00     Указатель на двумерный массив #23
Цитата Сообщение от AncinetHero Посмотреть сообщение
float **b = new *float [a];
C++
1
2
float **b ;
b =  new float * [a];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2011, 22:01     Указатель на двумерный массив
Еще ссылки по теме:

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

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

Указатель на const двумерный массив wchar_t - C++
Подскажите, как создать указатель на в функцию приходит (const wchar_t _text) объявляется wchar_t txt = {L&quot;1&quot;, L&quot;2&quot;}; ...

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

Как обьявить указатель на двумерный массив? - C++
обьясните на примере как обьявить указатель на двумерный массив и потом обращаться к элементам через указатель


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

Или воспользуйтесь поиском по форуму:
aeshes
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
02.12.2011, 22:01     Указатель на двумерный массив #24
звездочка должна быть после типа, а не перед
C++
1
float **mas = new float* [a];
Yandex
Объявления
02.12.2011, 22:01     Указатель на двумерный массив
Ответ Создать тему
Опции темы

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