定义一个指针 : 变量类型 * 变量名 int *p ;
指针变量只能用来存储地址!!
int *p;
int a = 90;
p = &a;//p指向了a;
*p = 10;//*p指向了a地址对应的存储空间!
指针只有一个作用:能够根据一个地址值,找到对应的存储空间!
例:
从main函数里改变一个变量的值!
#include<stdio.h>
void change(int *p)
{
*p = 10;
}
main()
{
int i = 20;
change(&i);
printf("a = %d",i);
return 0;
结果输出为 a = 20
二级指针
int a = 20 ;
int *p =&a;//指针变量p就指向了a的地址:ccf5
int **pp = &p;// 指针变量pp指向了p的地址
*pp //即p地址所占的存储空间内容
**pp // 即p地址所占存储空间所代表的地址指向的内容 即为a的存储空间!!
*pp//指