слив засчитан. велкоме ту игноре лист.
Кому?
Выше уже выяснили.
Нет, не выяснили. Вопрос “кому именно неудобно?” остался открытым.
Тут не смогу помочь, ибо опять явно запахло ненужным никому срачем из-за очевидного заради самого срача.
мужик я или баба
иду я или еду
а на плечах одна ли
две ли головы…©
Здравствуйте!
в разных источниках встречаются записи такого типа:
int* ptr;
и такого:
char *p; // указатель
и такого:
void * pointer_name;
Они равнозначны? правильно ли я понял, * - выступает как оператор…
Если вы в Arduino IDE нажмете сочетание Ctrl+T, то код будет отформатирован, и во всех трех случаях знак указателя будет стоять справа
int *ptr;
char *p; // указатель
void *pointer_name;
что будет наглядно показывать, к чему знак указателя относится
нет
В #28 об этом рассказано (кратко и доступно даже для идиотов).
Так это ж еще читать нужно… )))
«Ученье - свет, а не ученье - тьма!»
… ЕГЭ – датчик освещённости.
… причем в нерабочем состоянии…
или с кривой библиотекой
// вот это * и & именование-разыменование что я не люблю в Си, всё как-то мутно и неоднозначно.
int *Address; //это типа специально заготовленный адрес, и нах он нам?..
//типа чтобы мы вызывали его и могли там менять… а что, без этого нельзя было?
Не люблю, не очевидно как-то и зачем непонятно.
// Конгресс, немцы какие-то… Голова пухнет. Взять всё, да и поделить.
Это да, это интересный момент - за эти всем стояла предыстория - был язык предыдущего поколения - B на котором C стоит в своих столпах и он работал на машинах в которых всё было словом - архитектуры 70-х годов, если интересно, то можно почитать немного об этом тут Язык B / Программирование / Форум / Флейм / GameDev.ru — Разработка игр
Си это по сути сперва попытка сделать из Би поддержку не только слов, но и байтов, но… провальная!
Поэтому далее была проведена вторая ревизия языка - Керниган и Ритчи второй редакции, где уже всё намного строже и на что не плевались бы в современности.
Язык Си был очень иным в ранние годы своего развития нежели мы видим его сейчас.
И вот только уже над второй редакцией стал расти C++.
Вот пример:
// pointer definitions of different types
int* ptr_int = &a;
char* ptr_char = &c;
struct str* ptr_str = &x;
void (*ptr_func)(int, int) = &func;
void* ptr_vn = NULL;
взято от сюда:
https://www.geeksforgeeks.org/c-pointers/?ysclid=m39qq1wfqa564015739
здесь звездочки везде слева… это правильное написание или нет?
Тут нет разницы для компилятора - остальное - вкусовщина.
Чаще всего * лептится справа.
Компилятору по барабану. Просто запомните - если слева от звездочки тип данных, значит это указатель