Кстати, если ты(как и я) сталкиваешься с подобным вызовом впервые(поэтому, у меня эта возня и заняла 5 часов), полезно будет не то, что бы прокачать скил, но просто кое-что почитать и освежить себе мозг. Вот
https://narodstream.ru офигенный сайт, ну просто офигенный сайт, для этого. С удивительными, ну просто удивительными
https://narodstream.ru/programmirovanie_n_c/ уроками в количестве 45 штук по языку СИ. Керниган и Ритчи, медленно сгорая от стыда, нервно курят в сторонке, пытаясь незаметно повесить свой ЖАЛКИЙ СПРАВОЧНИК на гвоздь в туалете. Я писал shift(), что называется снизу вверх, используя отладочный вывод и постоянно заглядывая в ассемблерный листинг MSVC, стараясь понять, что эти идиоты из комитета ANSI C от меня хотят. Но у тебя, теперь, есть реальный шанс, всё познав и осознав, сделать это, как учат Шилды и Поцолды, сверху вниз, ничем не пользуясь - одной только силой мысли. Хотя, вряд ли. :) Но всё равно, СПАСИБО https://narodstream.ru/.