С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс как массив o.O http://www.cyberforum.ru/cpp-beginners/thread722102.html
Возможно ли сделать из класса подобие массива? В классе есть vector<int> Objects; Возможно ли сделать обращение к элементам Objects не так: MyClass.Objects.at(INDEX) а так: MyClass или хотя бы:...
C++ Вычисление функций с использованием их разложения в степенной ряд Вот такие дела... Пожайлуста, код программы... Никак не могу это решить. :cry: http://www.cyberforum.ru/cpp-beginners/thread722100.html
C++ Метод минимальных поправок
помогите с прогой метод минимальных поправок если ктото писал киньте плиз а то алгоритм не могу понять
C++ при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow'
В чём дело? Добавлено через 1 минуту ps. Заголовок math.h подключен.
C++ Составить программу, в строке, введенному пользователем, подсчитывает число вхождений того или иного символа. Написать функцию count вычисления числа http://www.cyberforum.ru/cpp-beginners/thread722063.html
Составить программу, в строке, введенному пользователем, подсчитывает число вхождений того или иного символа. Написать функцию count вычисления числа вхождений в строку s символа c: int count (char...
C++ Как вычесть определенный элемент массива из другого массива? #include <iostream> #include <math.h> #include <iomanip> #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string> #define n 12 using namespace std; int main() подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,536
06.12.2012, 22:20
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.