掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
動的配列の件 (ID:150320)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 当然ながら,メモリストリームから配列に読み込む時も行単位 (配列単位) で読み込みます. これは適切な表現ではありませんでした. しかし,多くの場合,配列の全ての要素を取得してから各種の演算に使用することを考えると, 行単位で処理してしまう方がコーディングもスッキリします. > つまり,各行は独立した配列です. ですから,実際には指定要素だけの取得もできます. // 主なコード LMemStream.Position := 0; LMemStream.ReadData(LRowCount); LMemStream.ReadData(LColCount); // 配列の行数と列数を設定 (配列用のメモリの確保) SetLength(LDstDblArray, LRowCount, LColCount); // メモリストリームからの読み出し位置 LRow := 1; LCol := 2; LMemStream.Position := SizeOf(Double) * (LColCount * LRow + LCol) + SizeOf(Integer) * 2; // メモリストリームのデータを配列要素に読み込む LMemStream.Read(LDstDblArray[LRow][LCol], SizeOf(Double));
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.