How do you pass pointer PL/1 main procedure to sub
procedure?
Answer Posted / mithun kilikdar
If we need to pass variables from one procedure to another
procedure or from one pgm to another pgm then we can
directlt pass the variables. Or one more way is to pass
poiters. Below is the example:
PROGRAM_A: OPTIONS(MAIN) REENTRANT:
DCL FORE_NAME CHAR(20) INIT('');
DCL SUR_NAME CHAR(20) INIT('');
DCL PTR1, PTR2 POINTER;
:
:
PTR1 = ADDRESS(FORE_NAME);
PTR2 = ADDRESS(SUR_NAME);
CALL PROGRAMB_( PTR1
, PTR2
);
:
:
END; /*PROGRAM_A*/
PROGRAM_B: OPTIONS(P_PTR1
,
P_PTR2
);
/*DECLARATION*/
DCL PTR1, PTR2 POINTER;
/*INTERNALIZATION*/
PTR1 = P_PTR1;
PTR2 = P_PTR2;
:
:
/* USE PTR1 AND PTR2 TO USE FORE_NAME AND SUR_NAME
END; /*PROGRAM_B*/
| Is This Answer Correct ? | 3 Yes | 2 No |
Post New Answer View All Answers
What do you mean by an alias?
What do you mean by monitor block?
Categorize the mainframe manual testing?
How many bytes does a s9(7) comp-3 field occupy ?
Can you explain create an empty file by using sort?
Is it rquired any server for Ibm framework? Give me list of Ibm framework & recent version IBm framework?
What is mainframe application testing?
If a ceo wants to see all employees of the company from an online screen. How will be the design of the map from the developer point of view?
How are type 1 and type 2 indexes different?
Tandem COBOL Interview questions (on TACL,SCOBOL,ENSCRIBE,PATHWAY0
What is the function of currentdata option in bind?
Explain path?
What is the distinction amongst include and copy?
what is difference between file-aid tool and file-aid utility?
What is RRange and ARange?