Q&A

  • 변수의 이름, 그러니까 스트링으로 그 이름에 해당하는 변수의 포인터를..?
변수의 이름을 가지고 그 변수의 포인터를 받아 올수 있을까요?

가령

var i: Integer; 에서 'i'가 변수i의 이름인데 이'i'를 이용해서 변수i의 포인터를 가져올수 있을까요?

혹은 포인터 말고라도 뭔가 연관된 것을 받을 방법이 있을까요?

부탁합니다.

3  COMMENTS
  • Profile
    하얀까마귀 2001.04.12 08:23
    안녕하세요 하얀까마귀 입니다.

    var

    i : integer;

    p : ^integer;

    begin

    i := 10;

    p := @i;

    end;

    하시면 됩니다. 그럼.. 즐거운시간 됫에ㅛ..





    설창원 wrote:

    > 변수의 이름을 가지고 그 변수의 포인터를 받아 올수 있을까요?

    > 가령

    > var i: Integer; 에서 'i'가 변수i의 이름인데 이'i'를 이용해서 변수i의 포인터를 가져올수 있을까요?

    > 혹은 포인터 말고라도 뭔가 연관된 것을 받을 방법이 있을까요?

    > 부탁합니다.

  • Profile
    설창원 2001.04.12 10:00
    이런 일단 답변 고맙습니다. 근데 제가 질문을 제대로 올리지 못했네요.

    변수명으로 찾는다는게 다름이 아니라 변수명을 스트링으로 해서 찾는다는 이야기입니다.

    예를 들면

    var a1, a2, a3: Integer;

    에서 'a1'이라는 스트링 변수이름을 이용해서 a1의 포인터등을 얻어낸다는 거죠

    'a' + IntToStr(1) 이런식으로도 찾을수 있겠죠.

    비슷한 예로 FindComponent(string) 같은거죠. FindComponent의 경우 이름에 해당하는 콤포넌트가 리턴되겠지만, 변수의 이름을 스트링으로 해서 넣었을때 그에 해당하는 포인터를 리턴해주는 건 없나 해서요. 아시는분 부탁합니다.

    하얀까마귀 wrote:

    > 안녕하세요 하얀까마귀 입니다.

    > var

    > i : integer;

    > p : ^integer;

    > begin

    > i := 10;

    > p := @i;

    > end;

    > 하시면 됩니다. 그럼.. 즐거운시간 됫에ㅛ..

    >

    >

    > 설창원 wrote:

    > > 변수의 이름을 가지고 그 변수의 포인터를 받아 올수 있을까요?

    > > 가령

    > > var i: Integer; 에서 'i'가 변수i의 이름인데 이'i'를 이용해서 변수i의 포인터를 가져올수 있을까요?

    > > 혹은 포인터 말고라도 뭔가 연관된 것을 받을 방법이 있을까요?

    > > 부탁합니다.

  • Profile
    하얀까마귀 2001.04.12 11:44
    안녕하세요 하얀까마귀입니다.



    제가 질문을 잘못알아들은거군요.. ㅋㅋ



    설창원님께서 말씀하신건 없는걸로 알고 있습니다...

    음.. 변수라는걸 생각하면 불가능하겠죠 컴파일러에서 할당을

    할테니까.. 그렇게는 안될것 같네요..

    단지.. 그러한 자료형을 만들어서 사용하시면 될것 같은데...

    잘못하면 배보다 배꼽이 커질수도... ^__^



    그럼..... 즐거운시간 되세요..



    설창원 wrote:

    > 이런 일단 답변 고맙습니다. 근데 제가 질문을 제대로 올리지 못했네요.

    > 변수명으로 찾는다는게 다름이 아니라 변수명을 스트링으로 해서 찾는다는 이야기입니다.

    > 예를 들면

    > var a1, a2, a3: Integer;

    > 에서 'a1'이라는 스트링 변수이름을 이용해서 a1의 포인터등을 얻어낸다는 거죠

    > 'a' + IntToStr(1) 이런식으로도 찾을수 있겠죠.

    > 비슷한 예로 FindComponent(string) 같은거죠. FindComponent의 경우 이름에 해당하는 콤포넌트가 리턴되겠지만, 변수의 이름을 스트링으로 해서 넣었을때 그에 해당하는 포인터를 리턴해주는 건 없나 해서요. 아시는분 부탁합니다.

    > 하얀까마귀 wrote:

    > > 안녕하세요 하얀까마귀 입니다.

    > > var

    > > i : integer;

    > > p : ^integer;

    > > begin

    > > i := 10;

    > > p := @i;

    > > end;

    > > 하시면 됩니다. 그럼.. 즐거운시간 됫에ㅛ..

    > >

    > >

    > > 설창원 wrote:

    > > > 변수의 이름을 가지고 그 변수의 포인터를 받아 올수 있을까요?

    > > > 가령

    > > > var i: Integer; 에서 'i'가 변수i의 이름인데 이'i'를 이용해서 변수i의 포인터를 가져올수 있을까요?

    > > > 혹은 포인터 말고라도 뭔가 연관된 것을 받을 방법이 있을까요?

    > > > 부탁합니다.