Не нашел ответа на данный вопрос ни в гугле, ни в UDF Manual.
Вопрос заключается в следующем:
Если у меня в одном .c файле есть два definne макроса, в первом (define_init) я определяю id необходимых мне ячеек сетки, в другом (DEFINE_EXECUTE_AT_END) я используя функцию c_p определяю величину давления в данной ячейке. Будет ли это работать если переменная (например c1) с id ячейки определяется в первом define, а используется во втором?. Файл .c компилирую.
Заранее спаибо большое за помощь!
В случаях использования двух макросов мне приходилось писать две UDF.
И соответсвенно передачи переменных из одного в другой не будет?
И соответсвенно передачи переменных из одного в другой не будет?
Здравствуйте! Не уверен, что понял, что вам нужно, но глобальные переменные (объявленные вне макросов DEFINE) будут общими. Т.е. если вам нужно передать какое-то количество id ячеек из init в execute_at_end, то пилите глобальный массив.
Спасибо большое за информацию!
Тогда немного другой вопрос. execute_at_end несколько раз вызывается в течении решения. В том случае если я вставлю условие if CURRENT_TIME = 0. И в этом случае определю id ячеек и заишу в перменную cellindex, при current_time уже не равном нуля, значение cellindex сохранится?
Да.
Добавить комментарий