Ваня/тушканчик Латышев
Ваня/тушканчик Латышев

Подскажите что значат указатели в с++. Пример int* Arr int** Arr



* это указатели (вроде бы так)
Хочу узнать чем * отличается от **

Ilo
Ilo

в каких указателях?

ОШ
Ольга Шилина

указатель указывает на местоположение объекта в памяти (int A=5 если вывести А то будет выведено 5, а если вывести int *A то выведется чтото типа 0х8475663)

ДШ
Дима Шишкин

Переменная - яблоко.
int a;

Указатель на переменную - табличка, где взять яблоко ("яблоко лежит в холодильнике").
int *a;

Двойной указатель - табличка, где найти табличку, где взять яблоко ("табличка лежит в левом ящике стола").
int **a;

А главное тут, что C/C++ в некотором смысле не различают указатель на один элемент и на массив (немного точнее - массив представляется указателем на свой нулевой элемент: *a - синоним для a[0]). Поэтому в последнем случае можно держать в ящике стола 20 разных табличек, на каждой из которых будет написано, где лежит мешок яблок. И все это можно использовать как массив массивов: a[3][5] - 5-е яблоко в 3-м месте хранения. Только эту структуру надо создать.. . но ты про это не спрашивал, и вообще читай учебник.

Похожие вопросы
Как в С++ перегрузить оператор int+класс (не класс+int)
Программа в Java. Как сделать так чтоб arr [5] ,arr [6] и так далее делалось автоматически?.
Что обозначает объявление типа после объявления функции в С++. Пример: int GetLength() const;
CИ. Литерные указатели.. Подскажите пожалуйста
Имеет ли Microsoft Flash Player постоянные указатели на адрес памяти? Или указатели на указатели?
Имеет ли Adobe Flash Player постоянные указатели на адрес памяти? Или указатели на указатели?
int func(double* arr, int length);int func(char* str);Функція func переста
Дано: int arr[5]; for (i = 0; i <= 4; i++) arr=rand(); нужно ответить:
C++ -что означает запись: int *arr, N, min, max;
непонятки с int _tmain(int argc, _TCHAR* argv[])