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

Адрессация в 2-х мерных динамических массивах и nullptr - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Приватный конструктор и деструктор http://www.cyberforum.ru/cpp-beginners/thread645533.html
Зачем нужны приватный конструктор и деструктор? Как они работают?
C++ в Dev C++ 5 Win7 жалуется на возникшую проблему и просит закрыть программу. #include <iostream> #include <string> using namespace std; int main () { setlocale(LC_ALL, "Russian"); int i,n; char* m; string arr; ... http://www.cyberforum.ru/cpp-beginners/thread645518.html
инициализация перменных в конструкторе C++
у меня есть статический вектор векторов инт(vector<vector<int>>),который мне нужно заполнить данными,но при попытке написать vector<vector<int>> Subscriber::_home_network_prefixes.push_back(prefix);...
Я очень сильно запустил свой ПК,посоветуйте что нибудь т.к. очень сильно тормозит C++
Сильно запустил свой ПК,при включении приходится ждать около часа чтобы не лагал так сильно,при переустановке Windows лагает также
C++ после ввода сразу вылетает с крит. ошибкой http://www.cyberforum.ru/cpp-beginners/thread645502.html
int main(int nNumberofArgs, char* pszArgs) { char *ipshnik; cout << "enter IP"; cin >> *ipshnik; system ("ping ") + *ipshnik;
C++ Массив: переворот половины массива Народ. Помогите пожалуйста с программой. Нужно сделать переворот половины массива. Нужно изменить программу. (желательно с комментариями). Заранее спасибо. #include <stdio.h> #include <stdlib.h>... подробнее

Показать сообщение отдельно
PSIAlt
87 / 87 / 8
Регистрация: 19.06.2012
Сообщений: 245
01.09.2012, 23:54
Цитата Сообщение от Aliru777 Посмотреть сообщение
Вопрос почему как казалось бы между адрессами элементов массив[0][1] и массив[1][0] в 2х мерном массиве 2х2 созданом при помощи операции нью разница аж в 17*кол-во байт для инта
Потому что ты создаешь двухмерный массив вот так
C++
1
2
3
4
5
    int **p1=new int*[a];
    cin>>b;
    for(int i=0; i<a; i++)
{
   p1[i] = new int [b];
Каждый следующий new может выделить блок везде, где ему заблагорассудится

З.Ы. Вычитая из указателя int* другой указатель int* ты получаешь не разницу в байтах, а разницу в позициях, то есть число в sizeof(int) раз меньше.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru