Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 结构指针,指针符号太多_C - Fatal编程技术网

C 结构指针,指针符号太多

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; }

最近,我一直在学习算法,所以我尝试编写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;
}


那么,像*和**这样的指针之间有什么区别呢?

没什么,指针就是指针就是指针,是你如何使用它才有区别


这种模式将指针传递给指向某个对象的指针,是一种模拟按引用传递的方式,而C对指针没有这种方式。这意味着,当您使用例如*top\u ptr=top->Next更改指针时,该更改也将出现在调用函数中。

可能重复的是的呢,最近一直在学习算法,指针那部分看了不少,现在结构体指针又来了。掌握的不扎实呢。