Как правильнее обозначать указатели: TYPE* value или TYPE *value? - C (СИ)
Формулировка задачи:
полный пустяк, но не дает мне покоя уже давно: как правильнее обозначать указатели: TYPE* value или TYPE *value? видел много где и так и так, даже в достаточно скажем так официальных вещах, ну типа в с++ билдере когда вставляются обработчики событий тоже бывает и так и так... и все таки как же чисто стилистически правильнее?
Решение задачи: «Как правильнее обозначать указатели: TYPE* value или TYPE *value?»
textual
Листинг программы
char *c;
Объяснение кода листинга программы
- Объявляется переменная типа char, которая будет содержать указатель на другой объект типа char.
- Значение указателя присваивается переменной c.
- В данном случае переменная c является указателем на символ (char), поэтому необходимо использовать оператор деления для получения значения указателя.
- Выражение
c / 2
не имеет смысла, так как деление указателя нацело на число не определено. - Поэтому, скорее всего, вместо
c / 2
в коде должно быть что-то вродеc[0]
, чтобы получить значение, на которое указывает указатель c. - Если в коде было что-то вроде
c / 2
, то это можно было бы интерпретировать как попытку получить средний символ из двух, на которые указывает указатель c, но это нестандартное поведение и может работать только в определенных условиях. - Однако, если в коде было что-то вроде
c[0]
, то это означает, что мы обращаемся к первому символу, на который указывает указатель c. - Если в коде было что-то вроде
c[1]
, то это означает, что мы обращаемся ко второму символу, на который указывает указатель c. - И так далее, в зависимости от значения указателя c, мы можем обращаться к различным символам, на которые он указывает.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д