C 结构指针,指针符号太多
最近,我一直在学习算法,所以我尝试编写leetcode。有一些节目像C 结构指针,指针符号太多,c,C,最近,我一直在学习算法,所以我尝试编写leetcode。有一些节目像 int pop(struct node ** top_pt){ //弹出数据并且释放内存 if (*top_pt==NULL){ printf("stack overflow\n"); exit(0); } struct Node *top=*top_pt; //满递增 int res=top->val; *top_pt=top->Next; free(top); return res; }
int pop(struct node ** top_pt){
//弹出数据并且释放内存
if (*top_pt==NULL){
printf("stack overflow\n");
exit(0);
}
struct Node *top=*top_pt;
//满递增
int res=top->val;
*top_pt=top->Next;
free(top);
return res;
}
那么,像*和**这样的指针之间有什么区别呢?没什么,指针就是指针就是指针,是你如何使用它才有区别
这种模式将指针传递给指向某个对象的指针,是一种模拟按引用传递的方式,而C对指针没有这种方式。这意味着,当您使用例如*top\u ptr=top->Next更改指针时,该更改也将出现在调用函数中。可能重复的是的呢,最近一直在学习算法,指针那部分看了不少,现在结构体指针又来了。掌握的不扎实呢。