Q&A

  • 레코드형 배열에 관해서...
안녕하세요. ^^;



다름이 아니라 레코드형에서 배열을 동적으로 지정해 줄수 있는지에

대해서 알고싶습니다.

간단한 예제가 있으면 부탁드립니다.



type

Trec = record

rec1 : array[1..100] of char;

end;

1  COMMENTS
  • Profile
    델맹 2001.05.28 21:54
    김아성 wrote:

    > 안녕하세요. ^^;

    >

    > 다름이 아니라 레코드형에서 배열을 동적으로 지정해 줄수 있는지에

    > 대해서 알고싶습니다.

    > 간단한 예제가 있으면 부탁드립니다.

    >

    > type

    > Trec = record

    > rec1 : array[1..100] of char;

    > end;



    1) 배열이 레코드에서 마지막에 위치한다면 가능합니다.



    type

    Trec = record

    rec1 : integer;

    rec2 : array[1..10000] of char;

    end;

    ....

    var rec: ^Trec;

    ....

    getmem(rec, 4 + 200); // integer:4, char:200;

    try

    rec^.rec1 := 200; // 동적 할당은 무조건 포인터 접근입니다.

    rec^.rec2[0] := '1';

    rec^.rec2[1] := '2';

    ....

    finally

    freemem(rec,4 + 200);

    end;



    2) 동적배열을 사용하면 됩니다. 그러나 이