电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

指针知识点总结

指针知识点总结_第1页
1/7
指针知识点总结_第2页
2/7
指针知识点总结_第3页
3/7
指针及其应用 关于指针的考点(12—24 分):  指针与指针变量的概念、指针与地址运算符。  变量、数组、字符串、函数、结构体的指针,以及指向变量、数组、字符串、函数、结构体的指针变量,通过指针引用以上各类型数据。  用指针作函数参数。  返回指针值的指针函数。  指针数组、指向指针的指针。  main 函数的命令行参数。 知识点归纳: 1.指针与指针变量的概念。 (1)指针:就是内存中的一个存储单元的地址,即内存单元的编号。 (2)指针变量:是一个能存放地址值的变量。通过它存放的地址值能间接访问它所指向的变量。 2.指针变量的定义。 类型名 *指针变量名 类型说明中可取 C 语言的有效类型,* 表示为指针型变量。如: char *c1,*c2; 表示 c1 与 c2 是指针变量,其基类型是字符型。 注意:指针的基类型与其所指向的变量的类型要统一。 3.指针变量的使用方法 (1)使指针变量指向某个变量,(即将某变量的地址值赋给指针变量)例: int x ; int *p=&x ; 或 int x ,*p; p=&x ; (2)用间址运算(运算符为*)访问所指变量,例: *p=5;//用作左值时代表所指的变量 x =*p+9;//用作右值时代表所指变量的值 注意:指针变量在使用之前一定要指向某变量,而不能用常数直接赋值 4.指针运算的优先级与结合性(主要涉及*、&、++、- -)。 单目运算符优先级是相同的,但从右向左结合。 重点理解: (1)*&a 等同于a; &*p 等同于&a。 (2)*p++等同于*(p++) (3)*++p 等同于*(++p) (4)(*p)++与*(p++)的区别。(*p)++是变量值增值,相当于a++;而*(p++)则是用完当前值后,指针值增值,即相当于a, p++,是指向了新的地址。 5.指针与一维数组(整型数组) (1)数组的地址:即数组中首个元素a[0]的地址。 (2)数组地址的表示方法: (1)用数组名a,(2)取首元素的地址,即&a[0] (3)数组指针:指向数组的指针变量的简称,即指针变量中存放的是某数组的首地址。例, 若有 int a[10],*p;p=&a;则可称p 为a 数组的指针,或称p 指向数组a。 (4)指针与数组的关系:通过移动指针使其指向不同的数组元素 p,(p+1),(p+2),…,(p+9) 等同于 &a[0],&a[1],&a[2],…,&a[9]。 *p,*(p+1),*(p+2),…,*(p+9) 等同于a[0],a[1],a[2],…,a[9]。 (5)总结:一维数组元素的合法引用方式 方式一,数组名[下标], 例如 a[0],a[1]...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

指针知识点总结

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部