第7章指针本章要点7
1变量的地址和指针7
2指针变量的定义和指针变量的基类型7
3给指针变量赋值7
4对指针变量的操作7
5函数之间地址值的传递8
1变量的地址和指针1.变量及其地址•在C的程序中要定义许多变量,用来保存程序中用到的数据,包括输入的原始数据、加工的中间结果及最终数据
•C编译系统会根据定义中变量的类型,为其分配一定字节数的内存空间(如字符型占1个字节,整型占2字节,实型占4字节,双精度型占8字节等),此后这个变量的地址也就确定了
程序中:inti;floatk;计算机的内存是以字节为单位的一片连续的存储空间,每个字节有一个编号-----地址…
2000200120022005内存02003ik编译或函数调用时为其分配内存单元变量是对程序中数据存储空间的抽象,每个变量的地址是指该变量所占存储单元的第一个字节的地址地址的概念变量的地址起到了寻找变量的作用,好象是一个指针指向了变量,所以常把变量的地址称为“指针”
2.指针变量若一个变量专用于存放另一个变量的地址(指针),则该变量称为指针变量
指针的对象:当把变量的地址存入指针变量后,我们就可以说这个指针指向了该变量
变量的存取方法:直接存取和间接存取
直接存取:直接根据变量名存取数据
间接存取:通过指针变量存取相应变量的数据
–直接存取与间接存取•直接存取:按变量地址存取变量值•间接存取:通过存放变量地址的变量去访问变量例i=3;-----直接存取指针变量…
2000200420062005整型变量i10变量i_pointer20012002200320003例*i_pointer=20;-----间接存取20指针变量…
2000200420062005整型变量i10变量i_pointer2001200220032000整型变量k例k=i;--直接存取k=*i_p