配列について質問します。
BASIC系では配列は動的配列で要素の数が自由に変えられます。
ですが、C等では宣言時に配列の要素の数を決めておかねばならなかったと思います。
もし、C等で要素の数がわからないけど、配列を使いたい場合、どうすればいいのでしょうか?
どのように実現するのでしょうか?
配列と同じ使い勝手なら配列でなくともかまいません。
今はVBAでプログラムを組んでいるので、動的配列を使えばすむのですが、いずれ他の言語に移植したいので、できるだけ使わないようにしたいと思っています。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
malloc等のメモリ確保はNo.1さんの回答のリンクが詳しいですね。
C言語でプログラムを組む場合は、大抵はこれらメモリ操作関数のお世話になります。
これに加えて、C++やJavaのライブラリでは、動的配列クラスというものが使えます。
C++だとvectorやlist、JavaだとVectorやArrayListあたりですね。
他にも、言語や環境に依存したライブラリ、フレームワークで
様々な動的配列の機構が用意されていたりします。
簡単にまとめると、
・malloc、free、realloc等を使う方法 → ReDim
・動的配列クラス → Collection
のようなものだと考えてください。
ありがとうございます。具体的に例を挙げていただいたので、イメージがとてもわきました。No.1さんの回答とあわせると、理解が深まりました。どうもありがとうございます。
No.3
- 回答日時:
C/C++なら配列使わないで構造体+ポインタでチェーン構造作るのはためなの?
No.1
- 回答日時:
mallocを使います。
いいサイトがありましたので、
書いておきます。
http://homepage3.nifty.com/mmgames/c_guide/19-01 …
参考URL:http://homepage3.nifty.com/mmgames/c_guide/19-01 …
ありがとうございました。とても参考になるサイトでした。Cの知識をかなり忘れていたのでちょっと理解しにくいところもありましたが、なんとなく理解できました。もう一度C系の言語にチャレンジするときはぜひ参考にさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pythonでAmazonのほしいものリ...
-
Web初心者です。 簡易的なWebペ...
-
Google ColaboでGUI作成
-
JRのjsonファイルって使って大...
-
HTMLソースが表示のページのも...
-
ホログラムを作ってくれる会社...
-
Google Colabでimport soxが出...
-
pythonでのカーソル移動がずれる
-
Lazarus(IDE2.2.6)をインスト...
-
Processingについて
-
16x16のスプライトフォント
-
初心者powershellのPS1ファイル...
-
vba クリップボードクリアにつ...
-
python の 連鎖代入の文法
-
大学のプログラミングの授業で...
-
Pythonを勉強しています。
-
python エラー
-
Pythonでの文字列からfloatへの...
-
・オブジェクト指向のメリット...
-
最新のプログラム言語を学ぶに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
Pythonでの文字列からfloatへの...
-
プログラミング言語について
-
matplotlibでのLaTex表示
-
Google ColaboでGUI作成
-
HLMT、CSSについて相談です。 ...
-
近年誕生したプログラミング言語
-
長門有希のようにコンピュータ...
-
hostファイル
-
プログラマーに向いている人の...
-
Win11で作業を自動化したいです...
-
Pythonを使ってせん断応力図、...
-
・オブジェクト指向のメリット...
-
ホログラムを作ってくれる会社...
-
このURLで広告を出しているのは...
-
エディターで以下のような色に...
-
google Colabでmatplotlibの描...
-
プログラマーは誘惑にさらされ...
-
VBAでパワーシェルを実行したい...
-
特定の項目セルにスキャン(入...
おすすめ情報