0

去这里:http ://cdecl.org/

输入:

char (*arr)[5]

输出:

将 arr 声明为指向 char 数组 5 的指针

什么是“数组 5”?这是否仅仅意味着一个包含 5 个元素的数组?

4

1 回答 1

1

它是一个指向 5 个元素的数组的指针。

//Standard array
char array[5];

//pointer to array
char (*arr)[5];

//Assign pointer of array to arr
arr = &array;

//Dereference arr and use it.
(*arr)[1] = 4;

数组的指针和引用对于将数组传递给函数以及返回它们很有用。不要返回本地非静态数组,因为它们的生命周期在返回时结束。

要引用数组,您可以使用以下声明: char (&arr)[5] = array;

于 2016-07-06T23:44:58.807 回答