次のコードに疑問があります。
私は次のような機能を持っています、
void deleteNode(struct myList ** root)
{
struct myList *temp;
temp = *root;
...//some conditions here
*root = *root->link; //this line gives an error
*root = temp->link; //this doesnt give any error
}
したがって、2つの行の違いは何ですか、私にとっては同じように見えます。エラーは、
error #2112: Left operand of '->' has incompatible type 'struct myList * *'
ありがとうございました :)