指標

指標也即所謂的「特徵指標」。詳細資訊請參閱術語「特徵指標」。

指標提供了一種使用呼叫子命令透過變數參照特徵或傳遞物件的途徑。指標類似於透過字串名稱的間接物。然而,使用指標時的益處就在於副程式。指標與字串不同,在作爲副程式的引數進行傳入時,允許間接修改副程式指向的物件。複雜的運算式中不能使用指標。如在複雜的運算式中使用了指標,則指標得到的值爲零。

請看下例。

指標使用範例:

V1 現在是一個指向 CIR1 的指標。

Dist = CIR1 與原點的距離。

您也可將運算式放在花括弧中來獲取特徵指標。現在以下的範例獲取特徵 CIR1 的指標的途徑都是允許的:

指派運算式「CIR1」給 V1。

將變數 V2 的運算式 "CIR1" 指派給變數 V3

取 C1.INPUT 的特徵名稱並將其放入變數 V4 中。

副程式範例:

在呼叫的常式中:

CS1=CALLSUB/SUB.PRG,CHANGEX,{CIR1}

在副程式中:

GEN1=GENERIC/FEATURE
SUBROUTINE/CHANGEX,ARG1={GEN1}

(傳 CIR1 時,CIR1 會取代 GEN1)

ARG1.X=5

(將 CIR1 的 X 測量值設爲 5)

END/SUBROUTINE

複雜運算式的範例:

ASSIGN/V1={CIR1}+2

{CIR1} 求的值爲零,因此整個運算式求得的值爲 2。