C言語で配列を指すポインタ定義法
C言語では、配列を指すポインタは、次のように定義できます。
- 配列を指すポインタ:配列の最初の要素を指すポインタ
int arr[5]; // 定义一个数组
int *p; // 定义一个指向int类型的指针
p = arr; // 将数组的首地址赋值给指针
- 配列要素を指すポインタとは、配列内の要素を示すポインタのことです。
int arr[5]; // 定义一个数组
int *p; // 定义一个指向int类型的指针
p = &arr[0]; // 将数组第一个元素的地址赋值给指针
- 配列を指すポインタのポインタ。ポインタが指すポインタが配列を指す。
int arr[5]; // 定义一个数组
int *p; // 定义一个指向int类型的指针
int **pp; // 定义一个指向指针的指针
p = arr; // 将数组的首地址赋值给指针
pp = &p; // 将指针的地址赋值给指针的指针
上記例の整数の配列ポインタは、他の型であれば int を変換するだけでよい。