一级指针 就是指向一个住址
二级指针的值可以等于一级指针(住址)
二级指针作用:
- 指针的引用,比如拿来改指针变量
- 值类型的二维数组
不要考虑其本身的住址(没有这样考虑的),指针和其他的变量不一样
“&i 是对 i 取址,生成一个 int* 类型、指向 i 的指针”
&i 也是相当于一个指针,就是一个地址
空指针NULL,使用前要初始化(赋予空间),才能进行赋予地址值(错误)
NULL 使 p 指向地址 0
int main(void)
{ int *c=NULL;
int b=1;
int *a=&b;
c=a;
}
如果要在区域函数中使用
node *p=NULL;
void add (node **p)
——————————————————————————————————————————————————————
发现一个现象
typedef struct node{
int vertex;
struct node*link;
}node;
node *adjList[MAX_Vertexs];
程序运行后,adjList的元素都是NULL,而struct node*link不是NULL