Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
iTD
0 / 0 / 0
Регистрация: 14.03.2012
Сообщений: 29
1

Динамический двумерный массив (получить адрес первого элемента первой строки)

06.12.2012, 21:57. Просмотров 975. Ответов 4
Метки нет (Все метки)

есть двумерный массив

C++
1
2
3
4
5
6
7
........
// объявление двумерного динамического массива
    int **matrix=new int* [n];
    for(int count=0; count < n; count++)
        matrix[count]=new int[m];
    //  где matrix  – массив указателей на выделенный участок памяти под массив целых чисел  типа int
.........
как мне можно получить адрес на первый элемент первой строки (на начало массива)? нужно все это для работы во встроеном _asm. мучаюсь весь день Со статическим двумерным массивом и динамическим одномерным все работает, т.е. получаю правильный адресс и достаю оттуда значение.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 21:57
Ответы с готовыми решениями:

Убедиться, что адрес первого элемента массива и адрес, хранящийся в указатели на этот массив равны.
Убедиться, что адрес первого элемента массива и адрес, хранящийся в указатели на этот массив -...

Вставка нового элемента в двумерный динамический массив дополнить код
Здравствуйте ребята, опять нужна помощь по вставке элементов в двумерный динамический массив. А...

Динамический двумерный массив - пояснить некоторые строки кода
Тему понял, а вот логику программы не понимаю. Буду признателен, если подробно разъясните....

Добавление строки в двумерный динамический массив (исправить ошибки)
Выкладываю лаб. Помогите исправить ошибки в функции с добавлением строки в двумерный динамический...

Многомерный массив. Дублирование значения первого элемента строки в значении последнего элемента предыдущей
Здравствуйте уважаемые форумчане! Решил я сегодня разобраться с многомерными массивами! И немного...

4
Vourhey
Почетный модератор
6748 / 2434 / 221
Регистрация: 29.07.2006
Сообщений: 13,056
06.12.2012, 22:00 2
matrix[0]
0
iTD
0 / 0 / 0
Регистрация: 14.03.2012
Сообщений: 29
06.12.2012, 22:06  [ТС] 3
Цитата Сообщение от Vourhey Посмотреть сообщение
matrix[0]
не понял, т.е. для того чтобы попать на начало массива, мне нужно записать в регистр edi адресс matrix[0] ?
C++
1
2
3
4
5
6
7
8
_asm
    {
        mov ebx, 0
        mov esi, 0
        mov edi, matrix[0]
        mov ebx, [edi][esi*4]
        mov max, ebx
    }
так тоже не получается, он выплевывает что то, но не то что нужно (например 324561 и тп)
0
Vourhey
Почетный модератор
6748 / 2434 / 221
Регистрация: 29.07.2006
Сообщений: 13,056
06.12.2012, 22:20 4
Цитата Сообщение от iTD Посмотреть сообщение
мне нужно записать в регистр edi адресс matrix[0]
matrix[0] - это указатель. Значения указателя - это адрес. Поэтому тебе нужен не адрес matrix[0], а просто matrix[0].Смотри:
C++
1
2
3
4
5
6
7
    const int n = 3, m=3;
    int **matrix=new int* [n];
    for(int count=0; count < n; count++)
        matrix[count]=new int[m];
    matrix[0][0] = 666;
    std::cout<<std::hex<<matrix[0]<<std::endl;
    std::cout<<std::dec<<*matrix[0]<<std::endl;
И вывод:
0x94f030
666
Добавлено через 2 минуты
Можешь вот так написать, если хочешь:
C++
1
2
    std::cout<<std::hex<<*matrix<<std::endl;
    std::cout<<std::dec<<**matrix<<std::endl;
Одна фигня.
0
iTD
0 / 0 / 0
Регистрация: 14.03.2012
Сообщений: 29
06.12.2012, 22:26  [ТС] 5
буду пробовать
0
06.12.2012, 22:26
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2012, 22:26

Двумерный динамический массив (Получить векторный столбец, элементы которого являются наименьшим по модулю столбцов исходной матрицы)
Подскажите, что делаю не так. Задание такое: Дана матрица A(n,m). Получить векторный столбец,...

Двумерный динамический массив. Все нечетные строки матрицы сдвинуть циклически на К элементов влево
Помогите пожалуйста нужно нужно создать двумерный динамический массив и все нечетные строки матрицы...

Двумерный массив. Сумма первого рядка первой матрицы с последним рядком второй и т. д
В чем, собственно, заключается проблема. Нужно написать программу для нахождения третьей матрицы с...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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