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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Спецификатор typedef http://www.cyberforum.ru/cpp-beginners/thread957129.html
Не могу понять как работает спецификатор typedef... Прочитал про него достаточно инфы и он везде сравнивается с директивой #define с той лишь разницей, что он запускается на этапе компиляции а не препроцессора и более совершенный в том смысле, что он является именно новым типом данных, а не просто подстановкой - это все понятно, но следующая конструкция не может найти в моей голове логического...
C++ Написать программу, которая находит площадь квадрата Помогите написать программу на С++ которая находит площадь квадрата. Помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread957114.html
C++ Печать в файл
char s; Нужно напечатать в файл f, строку s, и перейти в начало новой строки. Через fprintf.
C++ объясните по полиморфизму
здравствуйте, не могу разобраться с следующей деталью: есть базовый класс, и несколько производных от него классов. У всех производных классов есть указатель на список. Могу ли я определить метод добавления элемента в список только в базовом классе? пытался сделать, но при вызове "производный класс.insert(данные);", он пытается добавить в список базового класса.
C++ Указатель на функцию-член http://www.cyberforum.ru/cpp-beginners/thread957105.html
Имеем следующий код: #include <iostream> using namespace std; class Windows { public: void OpenWindows() { cout << "Open Windows";} void CloseWindows() {cout << "Close Windows";} };
C++ Модель преобразования виртуального адреса в физический адрес Доброго времени суток. Необходимо создать программу преобразующею виртуальный адрес в физический. Вот исходные данные: организация виртуальной памяти – страничная, разрядность виртуального адреса – 32 бита, размер физической страницы – 2 Кбайт, максимальное число работающих процессов не более восьми, количество физических страниц в таблице страниц процесса не более четырех, объем... подробнее

Показать сообщение отдельно
kostiapp
-43 / 5 / 0
Регистрация: 12.10.2012
Сообщений: 76
19.09.2013, 20:10  [ТС]     Указатель на статический трехмерный массив
Цитата Сообщение от Fyret Посмотреть сообщение
Не очень понятно, что за вопросы. Если что, С++ - строго типизированный язык, т.е. каждая переменная имеет тип и сменить его не может.

Примеры из книги приведены явно неверно (знак доллара, например), так что рассуждать о них не буду.

По поводу указателей разной степени константности:

1) const int*, он же int const* - указатель на константу. Через него нельзя изменить данные, на которые он указывает, но можно с его помощью указывать на разные данные.
C++
1
2
3
4
5
int k = 5;
int j = 3;
const int* cpK = &k;
*cpK = 3; // нельзя!
cpK = &j; // можно
2) int* const - константный указатель. Через него можно менять данные, но нельзя им указать на другие данные.
C++
1
2
3
4
5
int k = 5;
int j = 3;
int* const pcK = &k;
*pcK = 3; // можно
pcK = &j; // нельзя!
3) const int* const - константный указатель на константу, ничего нельзя

Все эти ограничения нужны для того, чтобы по невнимательности не изменить чего-нибудь.
Одно из правил Мэйерса - везде, где можно, использовать константность.

4) как следствие
C++
1
int * pVar2 = pcVar; //нельзя
т.к. теряется константность, т.е. можно изменить что-то, что менять не должно. Если очень хочется, для этого есть const_cast.
Доллар я сам добавил, случайно, вместо &, пхп привычка)
Поигравшись в компиляторе я разобрался с указателем на константу. Что самое интересное можно обьявить указатель на константу, а использовать его с обычной переменной, покрайней мере у меня так.

Последнее как обьявить указатель на трехмерный, статический массив?
Допустим на int array[3][3][3];

Добавлено через 7 часов 43 минуты
Неужели ни кто не знает
 
Текущее время: 15:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru