Синтаксис c++
int *
блин, так и думал. а как сделать указатель на массив? книжки просто под рукой нет, вот и спрашиваю тут.
используй указатель на 1-й элемент, я ж написал
но зачем?
разве это работает? и зачем там вообще [100] , память то все равно в таком случае не выделяется
Потом пишешь что-то типа a = &b[0], где b - твой массив.
Вот и все.
Фигню сморозил. Надо a=&b; Вот так.
>и зачем там вообще [100] , память то все равно в таком случае не выделяется
определяет тип указателя
int (*)[100] и int (*)[200] - это разные типы
int (*arr)[100] ;
но лучше (понятнее) так:
typedef int Array[100];
Array * p;
int *a
и "а" использовать как массив и не надо никаких границ.
Все, всем спасибо
тогда это будет не С++ а голый С.
Да это и так был голый C
не совсем,
но в последнем случае - это полный С-шный пиздец.
И где там это "не совсем"? Всё, про что говорили - это есть в C.
> но в последнем случае - это полный С-шный пиздец
Я бы так обозвал скорее 1-й случай, т.к. это изврат полный.
arr и будет int * (вернее const int *).
пиздец это выражения типа - 10?(a?) = 1?(b?) +++ 3?(c?); За это я и люблю С++.
моим способом писать меньше на целых 4 символа.
дык дело в том, что память, что я юзаю уже была выделена до меня библиотечкой, так что мне побарабану
---
! C - 4[ever]
Так задачу надо сразу формулировать правильно.
блин, я решил эту проблему до того, как ты че-то тут написал. Самое главное решил, а не обсуждал здесь, что лучше, а что хуже.
Просто прикольно. Можно поглумиться над кем-нибудь. А ведь еще есть <: и :>.
Оставить комментарий
okunek
это есть указатель на массив или массив указателей.
Если последнее, то как сделать первое?