Trích dẫn Gửi bởi minhhungspk Xem bài viết
kiến thức con trỏ bạn nghĩ đơn giản sao, bạn thật sự hiểu hết về nó chưa? không thể nói nghĩ nó đơn giản là đơn giản đc. cái gì cũng qua thực hành bạn à, bạn có ví dụ nào về loại pointer DB hay any pointer cho mình tham khảo thì mình cảm ơn vô cùng.thân!
thế bạn nghĩ con trỏ như thế nào? bạn dùng con trỏ để làm gì?
mình tặng bạn cái ví dụ này, mình chưa test nó đâu, tinh tong n so sint, int,dint --> ket qua la dint het
any pointer do, any pointer la co pointer trong do luon roi

FUNCTION "SUM" : VOID
TITLE =
//tinh tong nhieu so lien tiep
VERSION : 0.1


VAR_INPUT
IN : ANY ;
END_VAR
VAR_OUTPUT
sum : DINT ;
END_VAR
VAR_TEMP
data_type : BYTE ;
n : INT ;
count : INT ;
END_VAR
BEGIN
NETWORK
TITLE =

L P##IN;
LAR1 ;
L B [AR1,P#1.0];
L 2;
-I ;
T #data_type;
L W [AR1,P#2.0];
T #n;
L D [AR1,P#6.0];
LAR1 ;
//------------------------------------------
L 0;
T #sum;
L #n;
lap: T #count;
L #data_type;
JL er;
JU l0; //byte
JU l1;
JU l2;
JU l3; //int
JU l4;
JU l5; //dint
er: JU err;
l0: L B [AR1,P#0.0];
L #sum;
+D ;
T #sum;
+AR1 P#1.0;
JU lb3;
l3: L W [AR1,P#0.0];
L #sum;
+D ;
T #sum;
+AR1 P#2.0;
JU lb3;
l5: L D [AR1,P#0.0];
L #sum;
+D ;
T #sum;
+AR1 P#4.0;
lb3: NOP 0;
L #count;
LOOP lap;
BEU ;
l1: NOP 0;
l2: NOP 0;
l4: NOP 0;
err: NOP 0;
SET ;
SAVE ;
BEU ;

END_FUNCTION