Open Jessie-Cheng1 opened 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 *ip1,*ip2;//每个变量名前要有符号*
int ival=42;
int *p=&ival;//p存放ival的地址|| p是指向ival的指针
区分:
给指针赋值,就是让它存放新地址,也就是指向新对象 int *pi=0;//pi被初始化,但没有指向任何对象 int *pi3; pi3=pi2;//pi3和pi2指向同一个对象 pi2=0;//不指向任何对象 pi= &ival;//pi的值改变了,指向了ival *pi=0;//ival的值改变,指针仍指向了ival
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的指针
int **pp=&p;//pp存放p的地址||pp是指向p的指针
指针是什么 指针是指向另一种类型的复合类型
定义指针的形式:
p=i;//出现在表达式中,是一个解引用符`
int *ip1,*ip2;//每个变量名前要有符号*
获取对象的地址用 &(取地址符)int ival=42;
int *p=&ival;//p存放ival的地址|| p是指向ival的指针
利用指针访问对象 用(解引用符) `cout<< p;//输出42区分:
int p;//紧随类型名出现,是声明的一部分,p是一个指针给指针赋值,就是让它存放新地址,也就是指向新对象
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的指针