激凹みから立ち直る方法

教えてください.
Visual Basicではコンパイル時,配列の制限のようなものがあるのでしょうか?また,最大配列数がある場合それを増やすことはできますか?

A 回答 (2件)

最初決まった配列の数がなくて、要素が増えるごとに


新たに配列を増やすなら、ReDimを使えばいいと思います。
最初の配列宣言時に、
Dim H()
としておき、処理中に配列の上限を上げていきます。例えば、
ReDim H(0) ←最初は0から
Do While 条件式
ReDim Preserve H(i) ←Preserveは先に配列に代入した値を初期化せずに新たに配列の数を増やします。
H(i)=i
i=i+1
Loop

この回答への補足

回答ありがとうございます.
もし,はじめから決まった大きい配列をとらなければならない場合,Visual Basic以外のWindowsの開発環境でこのような大きい配列も可能なコンパイラーはあるでしょうか?(Visual C++を考えているのですが…)

補足日時:2002/04/10 16:25
    • good
    • 0

Dim a(2 ^ 31 - 1)



悪魔でコンパイル時の上限です。
実際は私の環境では動きませんし、仮に動いたとしても
使い物なるかどうか
    • good
    • 0
この回答へのお礼

回答ありがとうございました.

お礼日時:2002/04/10 16:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!