二重リンクリストに問題があります。別のノードを介してノードからデータを取得できません。このように:node->prev->prev。ただし、node->prevは問題ありません。誰もが理由を知っていますか?
コード:
/*Add value - right side*/
void addListRight(doubleList *node, int value)
{
doubleList *newNode;
newNode = createList();
newNode->val = value;
newNode->right = node->right;
newNode->left = node;
node->right->left = newNode; /*<-Error start here - 'segmentation error' or something like this*/
node->right = newNode;
}
グーグルを使って、私は何人かの人がこのように()を置くのを見つけました:(ノード->右)->右。試してみましたが、結果は同じです。
GCC /Ubuntu10.10の使用
*「->」の適切な単語を言いたいのですが、英語ではわかりません。私の悪い..ごめんなさい!この質問のタグについても同じです。