链表1

1.指针简介

1.1 指针声明

(1)数据类型* 指针名称;int* i;

(2)数据类型  *指针名称;int *i;

指针声明时设定初始值为0(或者NULL)。

“&”取地址符。

int *piVal=&iVal; /*piVal指向iVal的地址/

1.2难点:

(1)首先变量a和指针运算符*结合,表明这是一个指针,然后再和第二个*结合表明这个指针指向的是一个指针的地址。因此应将一个指针的地址赋给变量a才是正确的,比如
int b=1; int *p=&b; int **a=&p;
(2)int *&a;   分析:首先变量a与&运算符结合,表明变量a是一个引用,然后再与*指针运算符结合,表明这个引用引用的是一个指针,因此应将一个指针赋给变量a,比如
int b=1; int *p=&b; int *&a=p;
1.3 动态内存分配Dynamic Storage Allocation

动态内存分配之后必须释放,否则造成内存泄露(Memory Leak)

1.3.1 new运算符

int *p_I=new int(77);
float *p_F=new float;

1.3.2 delete
delete 指针;
 
 
 
 


猜你喜欢

转载自blog.csdn.net/shaopeng568/article/details/79476359