История изменений
Исправление reprimand, (текущая версия) :
синтаксис указателей
что тебя смущает в синтаксисе указателей?
Указатель - это переменная которая хранит адрес.
Вот я объявил обычную переменную (слева от её названия ТИП):
int a;
а вот я объявил (некорректно, но это чтобы понять что я имел ввиду) указатель:
*ptr;
т.е. слева от названия переменной тоже ТИП
прикол в том, что для разыменования и смещения нужно знать тип, на который указывает указатель. Потому и пишут
char *ptr;
такой синтаксис также можно интерпретировать как «в следствии разыменования ptr мы получаем тип char» (т.к. звёздочка - оператор разыменования)
указателей на функции
Это единственная вещь которая мне не очень нравится в Си. Окей.
и констант
а что не так с константами?
(особенно константных указателей и указателей на константы)
а тут что не так?
никак не позволяет назвать синтаксис C простым
он прост тем, что он НЕ раздут. И все :)
Исходная версия reprimand, :
синтаксис указателей
что тебя смущает в синтаксисе указателей?
Указатель - это переменная которая хранит адрес.
Вот я объявил обычную переменную (слева от её названия ТИП):
int a;
а вот я объявил (некорректно, но это чтобы понять что я имел ввиду) указатель:
*ptr;
т.е. слева от названия переменной тоже ТИП
прикол в том, что для разыменования и смещения нужно знать тип, на который указывает указатель. Потому и пишут
char *ptr;
такой синтаксис можно интерпретировать как «в следствии разыменования ptr мы получаем тип char» (т.к. звёздочка - оператор разыменования)
указателей на функции
Это единственная вещь которая мне не очень нравится в Си. Окей.
и констант
а что не так с константами?
(особенно константных указателей и указателей на константы)
а тут что не так?
никак не позволяет назвать синтаксис C простым
он прост тем, что он НЕ раздут. И все :)