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

Матрица и указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файлы. Вывести данные о самом высоком спортсмене http://www.cyberforum.ru/cpp-beginners/thread278482.html
Используя функции и режим меню, создать файл из 10 записей, просмотреть файл, добавить в файл новую информацию и, применяя режим прямого доступа выполнить: Информация о спортсменах: фамилия, пол,...
C++ Рекурсия и динамическое программирование Здравствуйте! Помогите пожалуйста решить этими способами: • неэффективная, при помоши рекуррентного спуска. • с использованием динамического программирования. Входной текст состоит из слов с... http://www.cyberforum.ru/cpp-beginners/thread278477.html
Сапер на С++ C++
Помогите написать программу. Вводим размерность поля,задаем координаты мин и соответственно их количество и программа высчитывает количество очков
Дружественные функции C++
Напишите программу, вычеркивающую из данного слова все буквы «а» (так, чтобы, например, из слова «заноза» получилось «зноз»), через дружественные функции
C++ Перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread278451.html
Осуществите перегрузку оператора “+=” так, чтобы при его использовании сумма увеличивалась на 5. Помогите, срочно.
C++ Программирование с использованием динамических структур данных Разработать программу работы с бинарным деревом. Программа должна содержать следующие процедуры, вызываемые из меню: - построение пустого дерева; - вставка поддерева в указанное место; - удаление... подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
21.04.2011, 00:05
Цитата Сообщение от neske Посмотреть сообщение
Это все эквиваленты.
Нет, типы разные:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <typeinfo>
 
int main() {
  int array[] = { 1, 2, 3 };
  
  std::cout << typeid(array).name()     << ": " << array     << std::endl
            << typeid(&array).name()    << ": " << &array    << std::endl
            << typeid(&array[0]).name() << ": " << &array[0] << std::endl;
}
Результат: http://codepad.org/EDB5STl7
Цитата Сообщение от asics Посмотреть сообщение
так делать нельзя
Можно, но необходимо явное приведение:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main() {
  int array[] = { 1, 2, 3 };
  
  int* p = reinterpret_cast<int*>(&array);
  
  std::cout << &array[0] << " " << p << std::endl;
}
Результат: http://codepad.org/AXhH00r9
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru