私はかなり簡単な質問があります(私は願っています)。 C INC:* array [x]のサイズ?
、例えばint array[10][10];
、
としてdelcaredアレイの大きさは、私は10個の整数を格納するための10個のスポットを有するものとして理解します。しかし、int *array[10];
と宣言された配列のサイズは? *array
には10個の要素があることがわかりますが、array
にはいくつの要素がありますか?
これは私の理解の中で私が本当にクリアしたいと思う穴です。助けてくれてありがとう!
これは単純に '10'ポインタの配列です。より具体的には、10の 'int *'の配列。 – RoadRunner
"' * array'には10個の要素があることを知っています " - 実際、' * array'はポインタであり、要素ではない配列ではありません。 – interjay
'int(* array)[10]'は10個のint型の配列へのポインタですので、 '* array'は10個の' int'型の配列です。 –