一.数据类型(指针)
1.指针是一种数据类型,具有指针类型的变量为指针变量.其所占的内存空间和内存地址所占的空间相同.
在定义指针时,通常在前面冠以"*".
int *pi; //pi是指向int 型变量的指针.
float *pi; //pi是指向float型变量的指针
char (*pi)[3]; //PI是一个指向一维数组的指针
int (*pf)( ); // PI是一个指向函数的指针,该函数的返回值是int型的数值.
int **pp;//pp是一个指向指针的指针.
2.字符串指针:
最常用的是char *;
如:char *str1="Hello,world!";
也就是说所有的字符串常量都是char *的对象.
3.指针和数组
在C++中,数组一般通过下标(位移)来处理,但是用指针表示速度和效率更快.
(1)一维数组的指针表示方法:
int a[5];
*(a+i)与a[i]作用一致.
注意:常量指针和变量指针是有区别的.
首先本身的意义不相同,第二,常量的运算限制.
2.二维数组的指针表示
int b[2][3];
用指针表示的方法
*(*(b+i)+j)与b[i][j]作用是一致的.