1。指针的定义
指针保存的是所指向的对象的地址。
int a =, 3; int * p =,,,,//,定义一个指向×××数一的指针p,此处,int代表p是指向一个×××数的指针,*表明 ,,,,,,,,,,,,//,当前定义的是一个指针,p的值为,,即一个的地址
上面的指针也可以这样定义
int * p; p =,,,
2。指针的指针
同理,我们可以定义一个指向指针的指针,它保存的是所指向的指针的地址
int a =, 3; int * p =,,, int * * q =,,,,//* *说明是指向指针的指针
3。指针内容的读取
上面的程序中,指针p的值是一个的地址,我们想通过p来得到一个的值,则用* p;通过问来获取一个的值,则用* * q。
printf (" 's address 是:,% p。\ n”,,,),, printf (" p 's value 是:,% p。\ n”,, p);,//地址的占位符都是% p printf (" p 指向的对象的值:,% d。\ n”,, * p); printf (" p 's address is :, % p。\ n”,,, p); printf (" q 's value 是:,% p。\ n”,, q); printf (" q 指向的指针的值:,% p。\ n”,, *问); printf (" q 指向的指针指向的对象的值:,% d。\ n”,, * *问),
上面代码的输出:
实际上就是说:
==* p==* *,,
,==p==*;
, p=,
,,,,,,,,,,,
,,,,,,,,,,,,,