На что ссылается переменная pCrawl в коде Trie?

#naming-conventions #trie #variable-names

#соглашения об именовании #trie #имена переменных

Вопрос:

Различные сайты, подобные этому, используют pCrawl переменную для отслеживания того, где находится указатель в структуре данных Trie. Я понимаю, почему часть переменной «обхода» имеет смысл, если это означает, что переменная «ползает» по дереву… но на что p ссылается?

Пример метода: void insert(struct TrieNode *root, строковый ключ) { struct TrieNode *pCrawl = root;

 for (int i = 0; i < key.length(); i  ) 
{ 
    int index = key[i] - 'a'; 
    if (!pCrawl->children[index]) 
        pCrawl->children[index] = getNode(); 

    pCrawl = pCrawl->children[index]; 
} 

// mark last node as leaf 
pCrawl->isEndOfWord = true; 
 

}

Ответ №1:

Обычно в C языке может интерпретироваться нижний регистр в p качестве префикса имени переменной pointer . Это имеет место в приведенном вами примере.

Это ни в коем случае не явное правило, просто соглашение об именовании, которому следуют здесь и там.