Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: alex19921992   (23.06.2007 в 09:37)
Лично мне про указатели рассказал а в книгах везде криво написано.
могу и я вкратце рассказать.

создание:
ТИП_УКАЗАТЕЛЯ* ИМЯ_УКАЗАТЕЛЯ;
сначала его нада проинициализировать то есть дать ему ячейку куда он будет указывать.
пусть указывает он в никуда:
ИМЯ_УКАЗАТЕЛЯ=NULL;
теперь создадим данны с указателем:
одиночный эл-т: ИМЯ_УКАЗАТЕЛЯ=new ТИП_УКАЗАТЕЛЯ;
массив:ИМЯ_УКАЗАТЕЛЯ=new ТИП_УКАЗАТЕЛЯ[КОЛ_ВО_ЭЛЕМЕНТОВ];

далее работаем просо как с массивом или с элементом.

если тип указателя - класс или структура, то работа с ним такая:
один эл-т: ИМЯ_УКАЗАТЕЛЯ->МЕТОД_ИЛИ_ПОЛЕ_КЛАССА;
массив: ИМЯ_УКАЗАТЕЛЯ[НОМЕР_ЭЛЕМЕНТА]->МЕТОД_ИЛИ_ПОЛЕ_КЛАССА;
то есть переход по указателю делается через стрелку а не точку (имеется ввиду в классах)

данные с указателя нада удалять в конце проги:
delete ИМЯ_УКАЗАТЕЛЯ;

жду ваших вопросов, если че-то непонятно...

ЗЫ массив тут только одномерный. многомерные делаются немного труднее


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: