Jessie-Cheng1 / xuexi

0 stars 0 forks source link

指针和二级指针(基础) #18

Open Jessie-Cheng1 opened 2 years ago

Jessie-Cheng1 commented 2 years ago

指针是什么 指针是指向另一种类型的复合类型

定义指针的形式: int *ip1,*ip2;//每个变量名前要有符号* 获取对象的地址用 &(取地址符) int ival=42; int *p=&ival;//p存放ival的地址|| p是指向ival的指针 利用指针访问对象 用(解引用符) `cout<< p;//输出42 区分: int p;//紧随类型名出现,是声明的一部分,p是一个指针 p=i;//出现在表达式中,是一个解引用符`

给指针赋值,就是让它存放新地址,也就是指向新对象 int *pi=0;//pi被初始化,但没有指向任何对象 int *pi3; pi3=pi2;//pi3和pi2指向同一个对象 pi2=0;//不指向任何对象 pi= &ival;//pi的值改变了,指向了ival *pi=0;//ival的值改变,指针仍指向了ival

复合指针:指向指针的指针 int ival=42; int *p=&ival;//p存放ival的地址|| p是指向ival的指针 int **pp=&p;//pp存放p的地址||pp是指向p的指针