0
我非常困惑以下代碼的含義。在somefunction
該參數是一個指向結構節點的指針。在我主要的參數中是另一個指針A的地址位置。那麼這究竟意味着什麼呢? A和B有什麼區別? A和B代表相同的指針嗎?現在B在(*B)=C
之後是否指向C?指定另一個指針的地址指針
struct node{
int value;
};
void somefunction(Struct node *B)
{
struct node *C = (struct node *)malloc(sizeof(struct node));
(*B)=C;
};
main()
{
struct node *A;
somefunction(&A);
}
你確定它不是'void somefunction(struct node ** B)'? (有兩個'*') –
這就是我的想法,但顯然不是。我查看了我的教授再次發佈的代碼,它只是* B。那一行,* B真讓我困惑。如果它是** B那麼它對我來說是有意義的。 – user68212
也許你的教授並不聰明,他應該是..:\ – goji