2.12. Как объявить указатель на массив?
От: Кодт Россия  
Дата: 20.01.03 18:25
Оценка:
#Имя: FAQ.c.2.12
Вопрос: Как объявить указатель на массив?

Ответ:

Обычно этого делать не нужно. Когда случайно говорят об указателе на массив, обычно имеют в виду указатель на первый элемент массива.

Вместо указателя на массив рассмотрим использование указателя на один из элементов массива.
Массивы типа T превращаются в указатели типа Т (см. вопрос 2.3
Автор: Кодт
Дата: 20.01.03
), что удобно; индексация или увеличение указателя позволяет иметь доступ к отдельным элементам массива.
Истинные указатели на массивы при увеличении или индексации указывают на следующий массив и в общем случае если и полезны, то лишь при операциях с массивами массивов. (Cм. вопрос 2.10
Автор: Кодт
Дата: 20.01.03
выше.)

Если действительно нужно объявить указатель на целый массив, используйте что-то вроде
  int (*ap)[N];
где N — размер массива.
(Cм. также вопрос 10.4.)

Если размер массива неизвестен, параметр N может быть опущен, но получившийся в результате тип "указатель
на массив неизвестного размера"
— бесполезен.
http://files.rsdn.org/4783/catsmiley.gif Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.