配列とポインタはまったく別の型である。 int *p; int array[10]; array は「intが10個並んだ配列」 p は「intへのポインタ」 式の中での読み替えルール 式の中では、配列は 「先頭要素へのポインタ」に読み替えられる。 p = array; // OK(array は &array[0] に読み替え ...
C言語の型は、大きく 基本型 と 派生型 に分けて考えることができる。 基本型(Basic type) そのまま値を持つ、最も基本となる型。 既存の型から「派生」して作られる型。 C言語では、以下が派生型にあたる。 既存の型 T から派生して、 「T へのポインタ型 ...