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

Как объявлять указатели на двухмерные массивы? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Является ли введенная последовательность возрастающей http://www.cyberforum.ru/cpp-beginners/thread652491.html
#include <stdio.h> #include <conio.h> #include <iostream> void main() { int A1; int A2; int x=1; setlocale(LC_ALL,"Russian");
C++ Удаление Линейного списка Доброго вечера. Вопрос следующий : Полностью ли я освободил память выделенную под ЛС следующей функцией. В функцию передается первый элемент списка. void del2(list *p){ list *w= new list; while(p){ w->next = p->next; // вносим в w адрес след элемента. http://www.cyberforum.ru/cpp-beginners/thread652488.html
C++ Ошибка ввода строки следующего обьекта класса (C++)
Добрый вечер всем! Проблема в том, что после ввода строки обьекта базового класса в следующим производном нету возможности для его введения! И следующие строки тоже не вводяться. И в последстве программа работает некорректно. Не могу понять в чем причина. Вот скрин ошибки: Код: #include "stdafx.h" #include <iostream>; #include <string>; using namespace std;
C++ Вычисление корня квадратного из комплексного числа
Всем доброго время суток. Вычислить корень квадратный из комплексного числа z = x + i*y. такая операция на множестве комплексных чисел, как известно, имеет два решения: {z}_{1}= \sqrt{|z|}*exp(\frac{i*\varphi }{2}) и {z}_{2}= \sqrt{|z|}*exp(\frac{i*\varphi }{2} + i*\pi ), где |z| = \sqrt{{x}^{2} + {y}^{2}} есть модуль комплексного числа z, а \varphi - его аргумент. Вычислить действительную...
C++ Календарь http://www.cyberforum.ru/cpp-beginners/thread652465.html
Здравствуйте форумчане. Мне нужно написать вот такую программу: C клавиатуры задается год. Программа должна найти все "черные вторники" и "черные пятницы" этого года (то есть - 13 числа). Принять во внимание, что в современном (григорианском) календаре каждый год, номер которого делится на 4, является високосным, за исключением тех номеров, которые делятся на 100, но не делятся на 400. Это...
C++ Работа с массивом структур Здравствуйте! В задаче есть тип данных структура, которая состоит из массива типа int и количества элементов в массиве. Нужно написать функцию удаления одной записи из структуры. struct Vector { int *v; // массив элементов int size; // размер массива }; void DelVector (Vector *PVector, int &N) { подробнее

Показать сообщение отдельно
AnreyKazakov
Заблокирован
17.09.2012, 09:58  [ТС]     Как объявлять указатели на двухмерные массивы?
Цитата Сообщение от accept Посмотреть сообщение
1
int *w = (int *) q;
Вот так получилось объявить
C++
1
2
3
4
5
6
7
8
#include <iostream>
int main(){
    using std::cout;using std::cin;using std::endl;
    int array[3][3]={{1,2,3},{23,32,25},{7,77,777}};
    int (*q)[3]=array;
    int* w=(int*)q;
    cout<<w[2]<<endl;
    }
Но, сколько не прибавляешь ++q , значение *w не изменяется, то есть
q=0;// а *w=1;
++q;// а *w все равно равно 1
int* w=(int*)q; не совсем понял, что означает это присваивание....

Цитата Сообщение от Topotun Посмотреть сообщение
double *arr = new double[10];
это я понял, объявили динамически массив из 10 элементов
Цитата Сообщение от Topotun Посмотреть сообщение
double **arr2 = new double*[10];
А вотэто нифига не понятно **arr2 - т к две звездочки, значит arr2 указатель на указатель, new double объявляем динамически... а что объявляем? вот это... *[10] - и тут я вообще теряюсь в догатках, самым логичным предположением было то, что arr - указатель на массив указателей из 10 элементов каждый (с шагом в 10)
тогда что в этом цикле ?
Цитата Сообщение от Topotun Посмотреть сообщение
for(int i = 0; i < 10; i++)
{
* * *arr2[i] = new double[10];
}
Здесь объявляются 10 указателей на массивы из 10 элементов?, а они разве не создались здесь автоматом? **arr2 = new double*[10]; ???
Вот такие вот вопросы........... =(
 
Текущее время: 16:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru