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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vahram1995
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 74
#1

Указатели и массивы - C++

20.01.2013, 17:35. Просмотров 329. Ответов 6
Метки нет (Все метки)

Привет всем. Объясните пожалуйста
int* v[i];
int**v;
Чем они эквивалентны?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2013, 17:35     Указатели и массивы
Посмотрите здесь:

Массивы и указатели - C++
Создать функцию, подсчитывающую количество отрицательных элементов одномерного массива, порядковый номер которых меньше номера минимального...

указатели и массивы - C++
Из всех языков программирования с которыми мне приходилось в процессе работы работать (тафтология) с++ (плюсы) я всегда избегал, интуитивно...

Указатели и массивы - C++
Помогите переделать через указатель int *x. #include<iostream.h> #include<string.h> #include<conio.h> main() { clrscr(); ...

Указатели и массивы - C++
Если у меня есть две функции, в одной из которых объявлен динамический массив и указатель на него.А во второй функции входным параметром...

Указатели и массивы - C++
Программа должна заменить все элементы массива с отрицательными значениями средним арифметическим значением всех положительных элементов....

Массивы и указатели. - C++
Объясните как работает код, что он будет выводить на экран и почему : #include <stdio.h> #define PRD(a) printf("%d", (a) ) //...

Массивы,указатели,циклы. - C++
Доброго времени суток:) Задача такая:"Напишите программу,которая находит и отображает значения дубликаты(одинаковые) в 5-элементном...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
6972 / 4143 / 590
Регистрация: 29.11.2010
Сообщений: 10,994
20.01.2013, 17:40     Указатели и массивы #2
Фактически, динамический массив является указателем.
В первом случае это массив указателей, во втором указатель на указатель (что может спокойно оказаться двумерным массивом, а может и не оказаться).
Vahram1995
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 74
20.01.2013, 17:55  [ТС]     Указатели и массивы #3
А можете объяснить как указатель на указатель может стать двумерным массивом?
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
20.01.2013, 18:00     Указатели и массивы #4
C++
1
2
3
4
5
6
7
8
9
10
    int N=100;
    int ** arr;
    //Создание arr[N][N]
    arr=new int*[N];
    for(int i=0;i<N;++i)
        arr[i]=new int[N];
    //Удаление  arr[N][N]
    for(int i=0;i<N;++i)
        delete [] arr[i];
    delete [] arr;
MrGluck
Модератор
Эксперт CЭксперт С++
6972 / 4143 / 590
Регистрация: 29.11.2010
Сообщений: 10,994
20.01.2013, 18:04     Указатели и массивы #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    int M, N, **a;
    std::cin >> M >> N;
    a = new int *[M]; // в a выделяем память под массив указателей на int размером M. **a становится *a[M]
    for (int i=0; i < M; i++) // для каждого элемента из массива *a (имею тип int *)
        a[i] = new int[N]; // выделяем память под N чисел типа int. **a становится a[M][N];
 
    for (int i=0; i < M; i++) // освобождаем память в обратном порядке
        delete []a[i];
    delete []a;
}
Vahram1995
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 74
20.01.2013, 18:27  [ТС]     Указатели и массивы #6
Почему именно указатель (массив указателей) должен вывести динамическую память для массива (двумерного массива)?
Я много видел этот код, но работу указателей не понимаю.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2013, 18:32     Указатели и массивы
Еще ссылки по теме:

с++: массивы, указатели и функции - C++
Приветствую вас программисты, на вас одна надежда.. Не могу разобраться, как изменить.. делаю в code::blocks Первая и вторая часть...

задача на массивы и указатели С++ - C++
Размерность массива 30. Диапозон значений (-20,20). Какое абсолютное значение встречается в массиве чаще остальных?(решать через указатели...

Одномерные массивы и указатели - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество элементов массива, лежащих в диапазоне от А до В; ...

Ссылки, указатели и массивы - C++
Что-то не лезут в голову указатели и ссылки. Вот как я всё понимаю: Ссылки. Ссылочные переменные ссылаются на адрес уже существующих...

Про массивы и указатели - C++
#include &lt;iostream&gt; using namespace std; int Digit = { {1,8,6,7},{3,2,9,4},{5,1,2,7},{8,6,2,5} }, test; int main() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MrGluck
Модератор
Эксперт CЭксперт С++
6972 / 4143 / 590
Регистрация: 29.11.2010
Сообщений: 10,994
20.01.2013, 18:32     Указатели и массивы #7
Vahram1995, что такое указатель? Это переменная, которая показывает на участок памяти, где хранятся нужные нам данные. При использовании динамического массива, мы в переменную записываем адрес, откуда начинается запись элементов массива один за другим.
Если вы не понимаете до конца смысла указателей, лучше освойте это, прежде чем пробовать осилить динамические массивы.
Yandex
Объявления
20.01.2013, 18:32     Указатели и массивы
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru