c++ 指针
一、导入:
指针是C语言里最强大的特性之一,当然它也是最容易让我们困惑的,所以尽量在开始时就正确的理解其概念.
二、指针的定义
可以存储地址的变量称为指针(pointers);
类型 *指针变量名 |
int * pj; |
char *s; |
float *var; |
三、指针的初始化
int i;
int *pi=&i; //&是取变量地址的符号 之前的scanf里用到过
一、通过指针访问值
int i=123321;
int *pi=&i; //实际上int*是类型 pi是指针变量名
printf("%d,%d\n",i,*pi);
指针的运算
一、指针的命名
以后我们编写的代码越来越大,很难分清那个是变量,那个是指针,因此我们最好将p作为指针名的第一个字母。这样我们便于区别那个是变量,那个是字母。
二、指针的运算
1、++运算
2、--运算
3、+运算
4、-运算
int *pj;
pj=(int*)10;
pj=pj-2;//10-4*2
printf("%d",pj ); // sizeof(double)
int *pi
|
int* pi |
int * pi
|
|
三、用指针访问数组
int ai[10]={0,1,2,3,4,5,6,7,8,9};
int i;
int ai[11]={0,11,12,13,14,5,6,7,8,9,10};//12ff3c
int* pi=&ai[10] ;
for (i=0;i<11;i++)
{
printf("%x,%d \n",pi,*pi--);
}