一.指针相关概念

1.指针变量的声明:

任意数据类型 (int/string/char等) *标识符(ptr等),比如 int *ptr 定义了一个纸指向int型数据的指针变量。指针数组:数组的每个元素都是指向同一类型的指针,格式:数据类型 *数组名[下标表达式],下标表达式指出数组元素的个数,数组名是这个数组的首地址,数组名是指针常量,比如 int *pa[3]。
关于指针类型的补充:(1) 指向常量的指针: int a; const int *b=&a; int c; b=&c;//正确,指针b本身的内容可以改变 *b=1;//编译出错,b指向的内容不能改变(2)指针类型的常量:int *const b=&a; b=&c;//出错,b本身的内容不能改变

2.指针的赋值:

2.1.两个运算符:

*和&,*ptr表示指针ptr所指向的数据的值,&i表示变量i的存储单元地址。注意:这两个符号出现的声明语句中和执行语句中其含义是不同的,他们作为一元运算符和二元运算符时的含义也是不同的。*出现在声明语句中时,表示声明的是指针,出现在声明语句的初始化表达式中或执行语句中时,表示访问指针所指对象的内容。&出现在声明语句中被声明变量的左边时表示声明的是引用,出现在赋值语句中时表示取对象的地址。

2.2.赋值

定义指针的同时赋值:数据类型 * 指针名=初始地址,定义之后单独使用赋值:指针名=地址。

3.指针的运算

C/C++学习笔记之指针(1)

相关文章: