下载此文档

1了解指针与指针变量的概念.ppt


文档分类:IT计算机 | 页数:约65页 举报非法文档有奖
1/65
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/65 下载此文档
文档列表 文档介绍
1 ,指针与地址运算符,指针与数组。 、初始化和访问,了解多维数组的定义、初始化和访问。 。第五章指针、数组、结构体和共用体 2第5章内容? 指针类型? 数组? 结构体和共用体 3 ? 1) 地址的引入? 2) 指针变量的定义? 3) 指针变量的运算? 4) const 对指针变量的约束 指针类型 4 1)地址的引入?计算机内存由若干存储单元构成,每个存储单元有一个编号; 存储单元的编号,称为相应数据的指针(地址)。?在一个程序中,内存分配的顺序是从后向前,从右向左。?例如,对: int i; //( 先声明, 放在高位) double j; //( 后声明, 放在低位)则在内存中的存储为: 指针类型高低复****变量: 是机器一个内存位置的符号名在该内存位置可以保存数据,并可通过符号名进行访问。& :取地址运算符, &a 为变量 a的地址。*:指针运算符, int a=3; 5 2)指针变量的定义?用于存储其他变量的地址的变量,为指针变量。定义方法: 数据类型*指针名; 如: int i; int * pi=&i; // 定义指针变量 pi,并取 i的地址赋给 pi 即指针变量其名为 pi, 其值为&i ?注意①使用变量名不带*号, 指针名带*表示取值。②指针的数据类型与所指的数据类型相同; ③指针可以动态的,(可在指向一个变量后,再指向其他变量)。 指针类型 6 2 )指针变量的定义与使用 int a=2,b=3; int * pa, * pb ; pa=&a; pb =&b; 或 int * pa =&a, * pb =&b; 规则: 指针运算符*表示“指向(的值) ”定义时: int * pa=&a; // 定义指针变量 pa ,并取 a的地址赋给 pa 使用时: * pa 表示指针变量 pa (其值为地址)所指向的变量(值)。(1) * pa 可与 a相互代替, * pa 能访问 a的值。如: * pa = 1;// 等同于 a = 1; * pb = 2;// 等同于 b = 2; (2) 指针变量使用前须先赋初值,且只能赋值为具体有效的地址. int a=2,b=3; int * pa, * pb ; 然后* pa=a; 或* pa=1; //不行! pa=&a; pb =&b; / /赋初值接着* pa=a; * pa=1; / / OK * pa= * pb / / ok ,将 b 地址中的值, 赋给 a地址指向的空间 pa= pb ; // 指针变量可用另一个指针变量赋值 7 //源程序: 2 #include <> int main() { int a=2,b=3; int * pa, * pb; pa=&a; pb=&b; cout<<"&a="<< &a <<" &b="<< &b <<endl; cout<<"pa="<< pa <<" pb="<< pb <<endl; return 0; } 指针类型 8 //问题:指针的引用//源程序: 5 //#include <> int main() { int a=2,b=3; int * pa, * pb; pa=&a; //指针变量的赋值 pb=&b; // cout<<"a="<<a<<" b="<<b<<endl; cout<< “* pa= ”<< * pa<< “* pb= ”<< * pb<<endl ; //间接访问* pa=1; //向 pa 所指向的变量赋值* pb= * pa; //向 pb 所指向的变量赋值 cout<<"a="<<a<<" b="<<b<<endl; return 0; }指针变量可用另一个指针变量赋值。 pa= pb ; 9 / /问题:指针变量的应用/ /源程序: #include < > int main() { int a=2,b=3; int * pa, * pb ,* max; pa=&a; pb =&b; if(a > b)max =& * pa; else max=& * pb ; cout <<"max="<< * max<< endl ; return 0; } 10 3) 指针变量的运算指针变量的运算包括: (1) 单指针变量的运算 (2) 指针间的减法 (3

1了解指针与指针变量的概念 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数65
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yixingmaoh
  • 文件大小643 KB
  • 时间2017-02-20