PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
3061 98/09/03 12:00:32 RE:RE:PB6: 2次元配列の宣言の仕方 By Air Hawk
3060 98/09/03 11:41:43 RE:PB6: 2次元配列の宣言の仕方 By Air Hawk
3048 98/09/02 17:57:24 PB6: 2次元配列の宣言の仕方 By gon

カテゴリ:旧電子会議室
日付:1998年09月03日 11:41 発信者:Air Hawk
題名:RE:PB6: 2次元配列の宣言の仕方

こんにちは。

>2次元配列は1次元配列のようにサイズを可変にすることはできないのでしょうか?

できません。ヘルプにも書いてあります。

>もし、できないのでしたら数値(変動)が格納してある変数で宣言する方法はないのでしょうか?

変数を使用すること自体、コンパイル時に値がわからないことになり、内部的に
領域(メモリ)が確保できないのだと推察します。
無理でしょう。

ま、これだけでは何なので...
Cとかでもよくやりますが、1次元配列を使用して2次元配列をシミュレートすれば
よいと思います。
ヘルプを見ると、多次元配列への値は次元順に設定されるので、

a[2,3] = {1,2,3,4,5,6}

の場合、

a[1,1] = 1, a[2,1] = 2, a[1,2] = 3, ...

となります。そうすると、配列 A[m,n] の2次元配列を1次元配列 B[m*n]でシミュ
レートすると、

A[a,b] = B[b*(m-1)+a]

になります。これでいかがでしょう?

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows95
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Sybase SQL Server System 11
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.