1.指针的作用
能够根据一个地址值,访问对应的存储空间
#include <stdio.h>
int main ()
{
//指针变量p前面的int :指针变量p只能指向int类型的数据
int *p;
int a = 90;
//指针变量P指向了变量a
p = & a;
printf ("%d\n",a);
return 0 ;
}
2.指针的使用注意
a. 指针变量只能存储地址
int *p;
p = 200 ;
这种写法是错误的
b.指针变量未经初始化,不能拿来间接访问其他存储空间
int * p;
printf ("%d\n", *p);
这种写法是错误的
c. *p = &a;
这种写法是错误的
3.指向指针的指针
#include <stdio.h>
int main ()
{
int a = 10;
int *p =&a;
int **pp =&a;
/*
方法一:a = 20;
方法二:*p = 20 ;
方法三:*pp = = p;
*/
printf ("%d\n",a);\
return 0 ;
}
4.指针与数组
a. 数组名[下标] ages[i]
b.指针变量名 [下标] p [i]
c.*(p+i)