第八章: 指针
知识结构:
1)指针的基本概念
2)怎么定义指针
3)指针的运算
1)指针的基本概念
内存:以字节为单位,由若干个字节组成
为了便宜管理,给每个字节编号(十六进制) 每一个字节的编号在整个内存都是唯一
定义变量:在计算机内存中去预定内存 各类变量所预定的空间大小不同
整型:int TC 2字节 VC 4字节 long TC 4字节 VC 4字节 short TC 2字节 VC 2字节 实型:float TC 4字节 VC 4字节
字符型: char TC 1字节 VC 1 字节
变量的地址,指向变量的指针
用来存储变量地址的变量,指针变量
指针变量只能存储地址,类型必须要一致才能存储
scanf("%d",&a);
2)定义指针变量
int a,b;
int *p,*q;
类型名 *指针变量名1,*指针变量名2...
类型名 :该指针变量的基本类型,只能存储对应类型变量的地址
*:指明该变量是一指针类型的变量(只能存储地址)
float *ft1,*ft2;
double *db1,*db2;
指针变量名: 不包括*号
怎么样去访问变量的内容:
1)拿到该变量的地址,直接对该地址进行访问
2)通过指针变量来间接访问存储单元
怎么样给指针变量赋值:
int a,b;
int *p,*q;
获取变量的地址:
可以用取地址运算符 (&),将变量的地址取出
&<变量名> : 将指定变量的首字节的编号拿到
得到指定变量的地址
p = &a; :将a的地址取出存储到指针变量p中 通过p可以间接访问变量a
p就是指向变量a的指针
q = &b;
注意: 指针变量的类型必须和变量的基类型是一致才能存储
…… …… 余下全文