ヘッダーファイル - gameboard.h - というゲームボードという名前の構造体があります。この構造体では、square **squares
を宣言します。ここで、四角形は次のようになります。typedef enum {EMPTY, RED_COIN, YELLOW_COIN} square;
カスタムタイプでmalloc()を使用するには?
私は2次元配列のメモリを割り当てる関数を持っています。この関数では、gameboard* result
と宣言します。
質問:最初のアレイを作成、配列を格納します2Dの一部つまり、なぜ私はこれを行うことはできません。
result->squares = malloc(numRows * sizeof(result->square*));
具体的には、なぜ平方無効な型があります?
'square'が型名であれば、' result-> square'で何を言おうとしていますか?これはちょうどCでは意味をなさない。Cでは、* member access *演算子である。構造体に 'square'という名前のメンバーはありません。 – AnT
'anytype **'のようなものは2D配列ではなく、1つを指すこともできません!そしてあなたは[ask]を読んで[mcve]を提供するべきです。 – Olaf