Re[5]: Инициализация указателя на массив
От: DarthVader Украина  
Дата: 20.10.08 17:42
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:

LVV>>Именно поэтому можно писать присваивание для массива без всяких операций взятия адреса.

LVV>>А также при передаче параметра в функцию имя массива на месте параметра-указателя пишется без всяких амперсандов.

L_L>Потому, что если Вы напишете с & -то получите адрес массива, т.е. rvalue типа int (*)[размер]


LVV>>Еще у Кернигана и Ричи написано.


L_L>Страницу, абзац, строку оригинала. А еще проще, раз уж так на С потянуло, стандарт C99 поглядеть



Тема старая конечно, но попробую задать вопрос здесь.

есть указатель на массив int (*a)[1]

нужно записать к нему new, не прибегая к помощи typedef
/*
typedef int IntArray[5]; //так работает
IntArray *arr = new IntArray[1];
*/

а как записать, чтобы работало так: int (*a)[1] = new .......?
И грязные дела дают чистую прибыль.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.