адрес возврата из функции - PullRequest
       1

адрес возврата из функции

0 голосов
/ 18 февраля 2011

Я возвратил адрес из функции поиска (ключи), например:

return ptr->keys[pos]

, где ptr-> keys [pos] .value использовался для доступа к функции-члену ключей.является ли верным оператор возврата верным?возвращает ли это адрес после того, как он возвращает, я сделал

struct classifier keys,temp,*temp_ptr;
temp = search(key);
temp_ptr = &temp;

, а затем я получаю доступ к значению функции-члена ключей как

temp->value

1 Ответ

0 голосов
/ 18 февраля 2011

Из того, что вы сказали, если pos равно 0 или 1, это допустимый индекс в ключах, а оператор return является якобы правильным. Пожалуйста, опубликуйте реалистичный код, хотя: вопрос "ключи классификатора структуры, ..." не совместим с "ключами классификатора структуры [2]", упомянутыми в вашем комментарии выше. Следующий код неверен: temp = search(key); пытается скопировать указатель в структуру. Вы можете иметь в виду temp = *search(key), который скопирует содержимое классификатора структуры. Затем вы можете использовать temp.value или temp_ptr-> value, но НЕ temp-> value, как вы просили.

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