Как я могу вернуть ссылку на элемент в массиве в этом случае? - PullRequest
0 голосов
/ 04 июня 2018

Учитывая массивы указателей, если я хочу написать функцию, которая перемещается по всему массиву, и проверить, существует ли элемент с определенным ключом (например), и если да, я хочу вернуть ровно array[i], так что я будуможет снова инициализировать этот ceil после вызова этой функции, например:

func(array,size,key) = 3 -> array[i_key]=3 (это простой пример, а не указатели, как я писал выше, для объяснения того, что я хочу).

Но, может случиться так, что ключ не существует в массиве, и тогда мне нужно вернуть ноль (по крайней мере, я так думаю).Но я не могу сделать это, пока я возвращаю ссылку.

У кого-нибудь есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 04 июня 2018

В вашем случае указатели - это путь.

Если вы найдете элемент, верните указатель, указывающий на этот элемент.

В противном случае верните нулевой указатель.

Это очень распространено и естественно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...