Требуется пояснение cdecl: что такое «массив 5»?

Иди сюда: http://cdecl.org/

Входные данные:

char (*arr)[5]

Выход:

объявить arr как указатель на массив 5 символов

Что такое «массив 5»? Означает ли это просто массив с 5 элементами?

0

Решение

Это указатель на массив из 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;

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]