Q&A

  • 배열 포인터 사용을 알고 싶습니다
배열 포인터 사용을 알고 싶습니다.



var

ttt : array[0..10] of integer;

ptrttt : pointer; // 질문1. 배열포인터는 어떻게 정의 하는지 ?

temp_i : integer;



..

bgein

ptrttt := @ttt;

temp_i := ptrttt[k] // 질문 2. k번째 자료의 값을 어떻게 읽어 들이는지 ?

.......

.......

ptrttt[k] := temp_i // 질문 3. k번째에다 자료를 어떻게 넣는지 알고싶습니다...

end;





1  COMMENTS
  • Profile
    안치봉 1999.06.02 20:35
    김학선 께서 말씀하시기를...

    > 배열 포인터 사용을 알고 싶습니다.

    >

    > var

    > ttt : array[0..10] of integer;

    > ptrttt : pointer; // 질문1. 배열포인터는 어떻게 정의 하는지 ?

    > temp_i : integer;

    >

    > ..

    > bgein

    > ptrttt := @ttt;

    > temp_i := ptrttt[k] // 질문 2. k번째 자료의 값을 어떻게 읽어 들이는지 ?

    > .......

    > .......

    > ptrttt[k] := temp_i // 질문 3. k번째에다 자료를 어떻게 넣는지 알고싶습니다...

    > end;

    >

    >



    안녕하세요.



    쩝. 델파이만 하다 보니 예전에 C,C++ 에서 하던 포인터에 대한 감이 거의 사라



    졌습니다... 맞는 답변이 될지 모르겠군요.... -.-;;



    procedure TForm1.FormCreate(Sender: TObject);

    type

    PP = array[0..10] of integer;

    var

    d: PP;

    p: ^PP;

    temp: integer;

    begin

    p := @d;



    temp := p^[0];

    temp := p^[10];



    p^[5] := temp;

    ...

    ...

    end;