1、指针与数据关系:
1、指针与变量
2、指针与数组(一维,二维)
3、指针与结构体的变量
4、二级和多级指针
一级指针变量:专门用于存放普通变量的地址
eg: int b=200; int* a=&b;
二级指针变量:专门用于存一级指针变量的地址
二级定义变量: 类型** 变量名
#include<stdio.h>
void main()
{
int b=200; //定义变量:按类型来分配空间
printf("b=%d\n",b); //引用变量:引用变量的内容
//修改一个变量的内容:变量名 空间地址
b=100;
printf("b=%d\n",b);
//定义一个指针变量:存放普通变量的地址(int*)
int* a=&b;
printf("a=%x",a);
//通过一级指针修改b的内容(通过a间接修改b的内容)
*a=10;
printf("b=%d\n",b);
//a=10;error:不能成功的修改b的内容 只会修改a的内容
//二级指针:存放一级指针变量的地址
printf("%x\n",&a);
//int* c=&a;//error:一级指针只能存储普通的地址
int* c=a;
printf("%x %x %x\n",&b,a,c);
int** ppa