это может показаться очень простой вопрос, но я имею немного запутанным ПОНИМАНИЕ этот кусок кода:Передача массива по ссылке в C++
так у меня есть функция, которая принимает аргумент: const char * str1
Теперь, переданный аргумент определяется как: const char (&str1)[5]
Я был бы признателен, если бы вы могли немного разработать, как массив указателей символов определен во 2-й строке?
EDIT:
template<unsigned N, unsigned M>
int compare(const char (&p1)[N], const char (&p2)[M]){
return strcmp(p1,p2);
}
Я пытаюсь понять, как не параметр типа, который, по существу, перевод в строку символов определяется здесь
Не могли бы вы показать фактический прототип функции и сайт вызова? Неясно, что вы имеете в виду. – Useless
Это не массив указателей символов, это ссылка на массив 'char'. – molbdnilo
@molbdnilo, спасибо, поэтому, когда нам нужен указатель на массив, мы можем передать массив по ссылке? – Jason