• ベストアンサー

VBでC言語のポインタみたいな使い方?

VBでC言語のポインタみたいに、一個の関数に配列のアドレスを渡して汎用的に使える方法は出来ますでしょうか? 宜しくお願いします。 PS:配列のデータは直線を描く為のデータです。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>VBでは値を渡さないの出来ないのですね。 参照渡しで可能ですと書いたのですが。 参照渡し=アドレス渡し 配列を関数に渡した場合、呼び先の関数で配列の内容を変更すると、呼び元の内容も変更されます。 内部的には、配列の先頭アドレスを渡しているだけです。

toko703
質問者

お礼

有難うございます。 良く分かりました。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

配列の先頭アドレスを渡すことは、配列をByRefで参照渡しするのと同じです。 いうか、配列はByValでわたせません。 #関数のパラメータで汎用的というのは何を指すのですか?voidポインタのことでしょうか?

toko703
質問者

補足

RES有難う御座いました。 配列はに直線のX、Yデータが入ってます。 ある種のレイヤーだと考えてください。 それを表示する関数はその配列だけ表示するのでは無く、 レイヤーを切り替えるように表示を変えたいのです。 表現が下手ですみません。C言語ででは、アドレスを渡せば可能だったと思いますが、VBでは値を渡さないの出来ないのですね。

関連するQ&A