私はプログラミングに比較的慣れていないので、構造体の配列 (それぞれが特定の「アイテム」の n 個の属性を含む) を構築する方が属性の n 配列を構築するよりも速いと誰かが提案したとき、私は配列について十分に知らなかったことがわかりました。いずれかの方法で議論する。
私はこれを読みました:
と
しかし、C プログラムがインデックスによって配列から特定の値を取得する方法をまだよく理解していません。
配列のデータ要素がメモリに隣接して格納されていること、および配列名が最初の要素を指していることは明らかです。
C プログラムは、ターゲット データの正確なメモリ アドレスを計算するために、データ型とインデックスに基づいて計算を行うのに十分なほどスマートですか。リンクリストのデータ構造)?
より基本的には、プログラムがメモリ アドレスで情報を要求した場合、マシンはどのようにそれを見つけるのでしょうか?