Мне нужна помощь в перезаписи следующей строки более безопасным способом и переписывании ее как функции, однако тот факт, что этот код определен внутри функции, затрудняет мне работу думать о умном способе делать это, потому что, по-видимому, это связано с объявлением нескольких аргументов.Нужна помощь в перезаписи макроса C как функции
#define CHECK(id) if(table->cells[id]) isgood[table->cells[id]-1] = 0;
, где table
является struct
и isgood
является int
.
Будьте осторожны с «умным» программированием; если отладка в четыре раза сложнее кодирования, тогда вам следует избегать написания умного кода: отладка становится чрезвычайно сложной. (Кстати, почему вы помечены как C * и * C++?) – ojrac
Почему это макрос в первую очередь? Это происходит несколько раз в коде? – Arkadiy
isgood - это int? Или это int []? –