Fortran, Значение на унарен * оператор при извиквания на функции?

Опитвам се да направя модификации на стар fortran код, за да го накарам да обработва малко по-различен двоичен входен файлов формат. В процеса на правене на това се сблъсквам с *, използвано по унарен начин. Например този код, открит в рамките на цикъл:

          CALL EVENT1(QDRBUF(IPNTR+EVTHSZ),EVTSIZ,EVTID,                
     -                                            *11000,*10000,*80000) 

Има и други случаи, но доколкото видях / помня, това е само при извиквания на функции. какво прави това


person James Matta    schedule 18.12.2014    source източник
comment
възможен дубликат на изявление за връщане на Fortran   -  person Alexander Vogt    schedule 19.12.2014
comment
Бих казал, че това е една и съща тема, но не и дублиран въпрос.   -  person Vladimir F    schedule 19.12.2014
comment
Съгласен съм с Владимир. Отговорите на въпроса, на който предполагате, че това е дубликат, отговарят на моя въпрос, но самият въпрос не се дублира. Техният въпрос е относно оператора return, моят е относно извикването на функция. Както каза Владимир, същата тема различен въпрос.   -  person James Matta    schedule 20.12.2014


Отговори (1)


Не съм Fortran човек, но този въпрос ме заинтригува, така че потърсих малко. Изглежда, че е алтернативен спецификатор за връщане. Числото след звездичката е етикет, който може да се използва вместо нормално връщане, почти като прихващане на изключение.

person Fred Larson    schedule 19.12.2014
comment
Благодаря, по-голямата част от моето кодиране е в cpp и python, така че в редките моменти, когато работя с fortran код, някои аспекти на синтаксиса понякога ме карат да спирам, тъй като дори не знам как да ги нарека, когато търся в Интернет. Дори не ми хрумна, че хората могат да поставят това, което всъщност са goto етикети като функционални параметри. Благодаря отново. - person James Matta; 20.12.2014
comment
Това е вярно. Добавяте число (1, 2 и т.н.) към оператора RETURN, за да посочите на кой от алтернативните номера на оператори (не номера на редове) контролът се възобновява при връщане. - person zarchasmpgmr; 20.12.2014