TGViewer
EBFE: software internals EBFE: software internals @ebfecode · 434 subscribers
Post #59 204
EBFE: software internals Вот и решение: int (*magic(int (*arg[4])(int, int)))(int, int) { static int idx = 0; int _i = idx; return arg[idx = (idx + 1) % 4, _i]; }
Мой хороший товарищ заметил, что в этом решении используется static - типо, глобальная переменная. Я считаю, что static переменные в функции располагаются действительно там же где и глобальные переменные, однако с точки зрения языка они ими не являются - в общем дискуссионая тема. Однако он же предложил очень интересное решение без использования static:
int (*magic( int (*arg[])(int, int) ))(int, int) 
{
int (*tmp)(int, int);

tmp = arg[0];
arg[0] = arg[1];
arg[1] = arg[2];
arg[2] = arg[3];
arg[3] = tmp;

return tmp;
}
More from @ebfecode
  1. Oct 10, 2026Надо такую хрень настроить - прикол конечно...
  2. Oct 10, 2026video post
  3. Oct 9, 2026⚡️HardCore Lab: запуск сезона нового hardware-направления ФБИТ ИТМО Здесь будем разбиратьс…
  4. Oct 9, 2026Главная мысль такая: чтобы лучше понять мир не нужно замыкаться только на условном кодинге…
  5. Oct 9, 2026Возвращаемся к сотрудникам. Я не буду работать с человеком (даже если он супер квалифициро…
  6. Oct 9, 2026Всем привет! Под одним из предыдущих постов разразилась дискуссия о несоответствии баланса…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →