Q&A

  • aaa = ^ bbb, bbb = record...........
type
aaa = ^ bbb;
bbb = record;
...
end;
..
var
a1 : aaa;
b1 : bbb;
..

이렇게 있을때 a1과 b1의 차이는 무엇이죠?
a1은 레코드형을 가르키는 포인터변수  이고
b2은 자체가 레코드 형을 가지는 변수인가요?
그리고 이렇게 차이를 두어 선언하는 것은 왜 그런지 알고 싶습니다..
답변 기다리겠습니다.
1  COMMENTS
  • Profile
    구창민 2003.02.07 00:10
    안녕하세요~ 구창민입니다.
    선언부는 이미 포맷님이 잘 말씀해주셨네요.

    그렇게 선언해서 사용하는 이유는
    실행중에 동적으로 크기가 변하는 배열형이나 레코드 형의 자료를
    동적으로 선언하고, 사용하고자 하는 목적이었겠지여

    예를 들면 이렇게 동적으로 레코드를 생성하고
    New(aaa);

    그 동적생성된 레코드를 대충 아래처럼 사용하고저 했겠지여..
    aaa^.필드 := 값;

    음..말하는 제주가 없어서리..이해가 되셨는지 몰겠습니다.

    그럼~ 항상 즐거운 프로그래밍 하시길~