Язык Си с нуля - Урок 22 - Передача параметров по указателю.
HTML-код
- Опубликовано: 26 сен 2024
- Это видео для тех, кто еще ни разу не программировал, но прошел предыдущие 21 урок.
В этом уроке мы рассмотрим как и зачем передавать параметры в функции с помощью указателей.
► Плей лист - • Программирование на Си...
Уроки по теме:
► урок 2 - Вывод на экран - • Программирование на Си...
► урок 21 - Указатели - • Язык Си с нуля - Урок ...
Язык Си с нуля - данный видеокурс предназначен для тех, кто еще ни разу не программировал. Здесь я максимально понятно пошагово обьясняю основы программирования на языке Си. Если хотите научиться программировать на языке Си - пройдите весь курс. Помимо объяснения материала я даю домашку. А после каждых нескольких уроков мы вместе пишем забавные игры!)
tolko tvoi video smotryu na ponijennoi skorosti chtob ponyat , a to strelyaesh kak iz pulemeta😄 i sposibo za uroki.👍
Голос, дикция супер! классно слушать))). Даже я, несчастный гуманитарий, поняла!!
МОЛОДЕЦ СМОТРЮ НЕСКОЛЬКО-ОТЛИЧЬНЫЙ РОЛИК.
Спасибо за отличную подачу материала. Жду продолжения)
Уже научился перед каждым уроком ставить #define p printf("%d
", i)
👏👍
Мне кажется, в функции Inc2 нет смысла делать проверку if(x!=0), потому что когда мы передаем любую переменную в эту функцию, то сразу же указатель х приобретает значение адреса. Даже если просто создать int i; без присваивания переменной i какого-то значения, то при передаче i в функцию, указатель x получит какое-то значение (адрес i).
Звук спидран по Си
Надо будет проверить.... Если передать в функцию не 50, а адрес переменной вручную, не используя амперсант, будет ли работать?
будет
А передача по ссылке нет? Я емею в виду, когда в параметр функции пишем амперсант вместо указателя, и при вызове функции в параметр записываем переменную, таким образом функция получает ссылку. Разве этого нет в Си? Или вы просто опустили этот момент и не говорили о нем?
Передача по ссылке появляется в С++
ну круто. А зачем?
Сложна.
Ааааа сложнаааа
Вот кому нужно моё решение ДЗ:
void proc1(int *a,int *b)
{
*a = *a + 1;
*b = *b * 2;
int temp = *a;
*a = *b;
*b = temp;
}
int main()
{
int a = 10, b = 20;
printf("[0]a = %d || b = %d
",a,b);
proc1(&a,&b);
printf("[1]a = %d || b = %d
",a,b);
proc1(&a,&b);
printf("[2]a = %d || b = %d
",a,b);
return 0;
}
Пока нормальные люди пишут крутые программы на языках высокого уровня ненормальные бороздят древние языки на уровне большого театра.
твои яп высокого уровня все работают на Си, так что не возникай
@@George-l3z8b Да ну. Все это кто? И нет ни одного, кто способен донести свои знания по языку до незнающих на кратких и понятных примерах, без воды и прочего бреда, несущегося от учителей пытающихся давать уроки? Почему у вас что не урок, то пытка? Язык С - простой язык, даже дебилы поймут, если правильно подавать им свое знание о нем. Нет же, корчат из себя академиков, которые сдают экзамены по знанию языка его создателю, который прощает пропуски информации, необходимой незнающим для формирования полноценного понимания языка во всем его объеме.
@@Русь-Родина ты же понял, что я не создатель этих видео, а обычный зритель?