这几天因为学校的小学期,又再去重新看了看指针,对于之前有些很模糊的理解变清晰了许多,也了解到了一些指针的用法;
一.首先是关于“*”符号,1.定义一个指针;2.间接取址运算符;
若int *p=&a;
则*pa就是a的别名;
二.指针变量作形参为函数提供了修改实参值的手段;
在传入时,应传入变量地址;
三.函数指针:指向函数的指针
数据类型(*指针变量名)(形参列表);
四.正确理解指针概念
1.指针是一种特殊的数据类型
2.指针类型的变量,称为指针变量
3.指针不是地址,指针变量的值是一个地址
4.想让指针变量指向哪个存储单元,就让其保存哪个单元的地址
(保存一个变量的地址;一个数组的首地址;一个字符串的首地址;一个函数的入口地址)
五.指向运算符;
“->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。
p=p->next ,意思是将p指向的一个结构体实例中的子数据next赋值给p。 用于引用结构体中的变量;
原文:https://www.cnblogs.com/yuzurupoohff/p/14295314.html