合肥教育网站建设,外贸流程单据,沪尚茗居官网上海,北京公司地址推荐一级指针 形式#xff1a;int a 2; int *p a; 解释#xff1a; int*p a表示一级指针p指向变量a的值。此时一级指针p存放的是a的地址#xff0c;*p解引用是a的值。
作用#xff1a; c中随处可见。不多言。
二级指针 形式#xff1a;int a 2; int *p int a 2; int *p a; 解释 int*p a表示一级指针p指向变量a的值。此时一级指针p存放的是a的地址*p解引用是a的值。
作用 c中随处可见。不多言。
二级指针 形式int a 2; int *p a; int **pp p; 解释 一级指针解释同上对于二级指针pp的表达式int **pp p表示二级指针pp指向一级指针p的地址此时二级指针pp存放的是一级指针p的地址*pp是一级指针指向的a地址。
作用 二级指针大多用于函数的形参目的是为了存放一级指针的地址(注意区分一级指针自己的地址和一级指针存放的地址的区别)。如果在函数中拥有存放一级指针地址的二级指针pp此时就可以对二级指针解引用获取一级指针的地址*pp此时就可以修改一级指针p的指向这个指向在离开函数后仍然保留。 如果函数形参是一级指针要改变一级指针的指向只可以对指针赋值一个地址如
p和p1都是一级指针且指向不同 p p1 此时可以改变一级指针p的指向但是在函数中这个指针p是形参不是真正的实参离开函数后实参p指向并没有变化。
参考链接二级指针的作用详解-CSDN博客