-2
何かの理由でStrcatが私の構造内のvalueプロパティを好きではありません。なぜ私は分からない。ここに私の構造コードである:ここ連結時のStrcatの問題
typedef struct TrieSearchTree{
char value;
struct DynamicList* children;
};
とすることは、私の方法である:私は時間のために働いてstrcat
を取得しようとしてきた
void PrintDynamicListContents(struct DynamicList* dynamicList, char* word)
{
struct dynamicListNode* currentRecord;
struct TrieSearchTree* trieSearchTree;
struct dynamicListNode* nextRecord = dynamicList->head;
while(nextRecord != NULL)
{
currentRecord = nextRecord;
nextRecord = currentRecord->next;
trieSearchTree = currentRecord->entity;
if (trieSearchTree != NULL)
{
if (trieSearchTree->value != WORD_END_CHAR)
{
char c[CHAR_LENGTH] = "";
strcat_s(c, CHAR_LENGTH, word);
strcat_s(c, CHAR_LENGTH, trieSearchTree->value);
PrintDynamicListContents(currentRecord, c);
}
else
{
printf("%s", word);
}
}
}
}
Proof that the value from the structure returns something (the 'l' character)
と私がすることができますそれはオンラインチュートリアルを読んでもうまくいきません。すべての助けに感謝します。
'strcat_s()の最後の引数は' 'のchar *'( "文字列")ではなく、 'char'です。コンパイラの警告がないことは確かですか? –
デバッガを使用しようとしましたか? Visual Studioを使用するのはとても簡単です。コンパイラの警告を無視しないでください。 –