LINUX.ORG.RU

История изменений

Исправление reprimand, (текущая версия) :

синтаксис указателей

что тебя смущает в синтаксисе указателей?
Указатель - это переменная которая хранит адрес.
Вот я объявил обычную переменную (слева от её названия ТИП):

int a;

а вот я объявил (некорректно, но это чтобы понять что я имел ввиду) указатель:

*ptr;

т.е. слева от названия переменной тоже ТИП

прикол в том, что для разыменования и смещения нужно знать тип, на который указывает указатель. Потому и пишут

char *ptr;

такой синтаксис также можно интерпретировать как «в следствии разыменования ptr мы получаем тип char» (т.к. звёздочка - оператор разыменования)

указателей на функции

Это единственная вещь которая мне не очень нравится в Си. Окей.

и констант

а что не так с константами?

(особенно константных указателей и указателей на константы)

а тут что не так?

никак не позволяет назвать синтаксис C простым

он прост тем, что он НЕ раздут. И все :)

Исходная версия reprimand, :

синтаксис указателей

что тебя смущает в синтаксисе указателей?
Указатель - это переменная которая хранит адрес.
Вот я объявил обычную переменную (слева от её названия ТИП):

int a;

а вот я объявил (некорректно, но это чтобы понять что я имел ввиду) указатель:

*ptr;

т.е. слева от названия переменной тоже ТИП

прикол в том, что для разыменования и смещения нужно знать тип, на который указывает указатель. Потому и пишут

char *ptr;

такой синтаксис можно интерпретировать как «в следствии разыменования ptr мы получаем тип char» (т.к. звёздочка - оператор разыменования)

указателей на функции

Это единственная вещь которая мне не очень нравится в Си. Окей.

и констант

а что не так с константами?

(особенно константных указателей и указателей на константы)

а тут что не так?

никак не позволяет назвать синтаксис C простым

он прост тем, что он НЕ раздут. И все :)