Язык Си для начинающих / #8 - Указатели в Си

preview_player
Показать описание
Язык Си позволяет оптимизировать передачу различных данных в функции и объекты за счёт указателей. За урок мы научимся создавать, а также работать с указателями в языке Си.

✔ -------------

- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #goshaLessons
Рекомендации по теме
Комментарии
Автор

человек за 14 минут смог ясно объяснить то, что мой препод безуспешно пытался разжевать полтора часа на лекции, вот что значит талант)


artemass
Автор

Сам все от и до проговорил, очень помогает объяснение самому себе.

1. Создал структуру под названием Скетч в которую входит две переменных, параметра (ширина и высота).
2. Создал объекты дом, гараж, офисное помещение и поместил их в функцию мейн.
3. Потом создал функцию подсчета площади помещения, указал параметр (любой объект из структуры Скетч), внес в функцию формулу расчета.
4. Потом в функции мейн вызывал функцию подсчета площади для разных объектов.
5. Ну и конечно же применил вызов объектов по адресу для ускорения работы программы.

** И как вы учили в прошлых занятиях, я разместил функцию расчета и структуру в головном файле и импортировал его в файл с функцией мейн.

В общем еще раз спасибо за объяснение! Очень вам благодарен) Скоро еду на интенсив, в школу 21, а там все будет на Си)

mksmvnv
Автор

Пока что не задумывался об изучении этого языка, но С++, С# и многие другие курсы(2d игра на unity) помогают мне узнать что-то новое. Спасибо большое за то, чем ты занимаешься

mixagid
Автор

Никогда не думал, что скажу это. Но ты понятно обьясняешь.

nickjonas
Автор

Спасибо, я всё думал, зачем присвоивать одному значению две переменные, а оказывается вот оно как

armorredRT
Автор

Круто, классно и четко.
На этапе указателей у меня всегда взрывался мозг! И книга летела в мусорку пинками от комнаты до самой дальней мусорки в городе.
Указатели - это легко.
Хорошо.
У тебя двумерный массив. [0]=15, [1]=смотри в [0].
Зачем? Почему он быстрее? Почему не обратиться к значению а не адресу?
Была одна строка с объявлением переменной, нет, лучше и легче если мы добавим ещё строчек кода для определения указателя. Создадим дополнительную переменную для хранения адреса.
Для чего? Зачем было так долго рассказывать об объявлении переменных, использовать работу с ними если по факту ты сейчас сказал, что с ними работать нельзя, кроме как через указатели?
И да, давай ещё добавим говна на вентилятор? Нате * и &.... Разбирайтесь!

life
Автор

Гоша это лайки для тебя ты лучший программист

FootballWorld-xwrc
Автор

сложновато конечно на первый слух, но объясняет грамотно и поставленно

nikname
Автор

Все очень доходчиво объяснил, спасибо большое за контент! Было бы еще лучше показать начинающим реальные цифры ускорения выполнения кода. Например, как Вы уже сказали, с «большим» массивом

djulustan
Автор

Очень годно, круто было бы, если бы в ближайших уроках объяснил, как работают списки

wcyigvk
Автор

Дякую, декілька статей читав, та й нічого не зрозумів. А тут одразу на початку відео дається відповідь для чого вказивники - для швидкості виконання.

velaq-tuvq
Автор

Спасибо, очень доходчиво, но конкретно в этом уроке не совсем поняла почему где-то & ставится а где-то * ?

liuowux
Автор

можешь сделать урок по созданию плагинов, будь то для sublime text, visual studio code или атом

pngqgkm
Автор

Ярлык тоже является по сути адресом? (Когда мы создаем на рабочем столе ярлык запуска приложения к примеру).

dennto
Автор

Все таки основная функция указателей это изменение исходной переменной.

fare
Автор

Можно было бы в цикле на 1'000 или 10'000 или 100'000 итераций, сравнить скорость отработки через аргумент или по его адресу. Было бы нагляднее!

DrLithium
Автор

Можно спросить, не проще ли взять переменные и найти их произведение в следующей строке, чем разобрать на отдельные функций.

rttxzvq
Автор

Человек на видео рассказывает кромешную дичь: смешал в кучу все - указатели, адреса, хэш каким то боком у него оказался, язык си исполняется у него как скрипт и так далее.

bootstrapers
Автор

Чувак что бы знаешь про реверс инженеринге, как отслеживать https траффик, расскажи что нибудь?

naimjonyunusov
Автор

Зачем объект в функции называть obj если его можно было назвать square ?
Буду очень благодарна, если кто-то объяснит 😌
Как по мне, название obj только запутывает

via