Cの構造体に少し新しく、配列を作成する際に問題があります。タイトルは、配列の配列をmallocしようとすると、配列が小さすぎてかなり大きなマージンになってしまいます。ここで構造体の配列をmallocingすると配列が小さすぎます
は私の構造体である:
struct Points
{
char file_letter;
char *operation;
int cycle_time;
};
そして、ここでは、私は配列を作成しようとしている方法です:
struct Points *meta_data;
meta_data = malloc(number_of_delims * sizeof(struct Points));
number_of_delimsは私がしようとしているポイントの数を表すintです私の配列内の要素の数を作成します。
number_of_delimsが64であることで、私は約8
ノートの配列のサイズを取得:これは学校のために多かれ少なかれプロジェクトであり、私の構造体を宣言するとき、私は教授としてtypedefを使用することはできません。それぞれの構造体が使用されるたびに明示的に1つずつ宣言されています。これは実際に私の問題の原因かもしれませんが、私たちは見るでしょう!この時点で
'number_of_delimsが64で、配列サイズが約8です。これはどうやって分かりますか? – tkausl
配列のサイズが約8であることをどのように知っていますか? – immibis
'sizeof(meta_data)'は8かもしれませんが、それは配列のサイズではなくポインタのサイズになります。 – Dmitri