아래의 코드 처럼 코딩을 하려고 합니다.
PGerberImageInfoRecord = ^TGerberImageInfoRecord;
TGerberImageInfoRecord = record // <== 1차 레코드
name : PChar;
polarity : Tenum_polarity;
min_x : Double; // Always in inches
min_y : Double;
max_x : Double;
max_y : Double;
offset_a : Double;
offset_b : Double;
encoding : Tenum_encoding;
TStep_and_repeat = record // <==(1) 내부 레코드
X, Y : integer;
dist_X, dist_Y : Double;
end;
scale_factor_A : Double;
scale_factor_B : Double;
next : PGerberImageInfoRecord; // <== (2) 링크드 리스트를 위한 선언
end;
-------------------------------------------------
위의 코드 중에 (1)번항과 (2)번항에 대한 의문인데요,
(1)과 같이 하나의 레코드에 다른 레코드를 포함하여 정의 할 수 있나요?
그리고 (2)와 같이 링크드 리스트를 만들려고 할때 저런 식으로 해서 다음에 새로 생성될 레코드의 어드레스를 얻을 수 있는지 궁금합니다.
C에서 구현된 링크드 리스트 구조를 변환해보려고 하는데 이렇게 하는게 맞는지 모르겠어요..
누구 리플좀 부탁해요.
TList를 사용해서 써보세요
저도 다 바꾸었어요