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

2025年C语言指针知识点总结

2025年C语言指针知识点总结_第1页
1/13
2025年C语言指针知识点总结_第2页
2/13
2025年C语言指针知识点总结_第3页
3/13
指针★指针的重要性 表达一些复杂的数据结构 快速传递数据 使函数返回一个以上的值 能直接访问硬件 能方便解决字符串 是理解面对对象语言中引用的基础 总结:指针是 C 语言的灵魂★指针的定义 ☆地址 内存单元的编号 从零开始的非负整数 范围:4G ☆指针 1.指针就是地址,地址就是指针 2.指针变量是存放地址的变量 3.指针和指针变量是两个不同的概念Int f(int i,int j){ return 100;// return 88;error}Int main (void){ # include Void g(int*p,int*q){ *p=1; *q=2;}Int main(void){ 4.叙述时通常把指针变量简称为指针,实际它们含义不同样 5.指针的本质就是一个操作受限的非负整数★指针的分类 ☆基本类型指针(重要)#includeint main(void){ int *p; //p 是变量的名字,int*表达 p 变量存放的是 int 类型变量的地址 Int*p;不表达定义了一个名字叫做*p 的变量 Int*p;应当理解为:p 是变量名,p 变量的数据类型是 int*类型 所谓 int*类型,实际就是存放 int 变量地址的类型 int i=3; char ch=’A’ p=&i; //OK 1.p 保存了 i 的地址,因此 p 指向 i 2.p 不是 i,i 也不是 p,修改 p 的值不影响 i 的值,修改 i 的值也不影响 p 的值 3.假如一个指针变量指向了某个普通变量,则*指针变量 完全等同于 普通变量 例:若 p 指向 i,则*p=i (*p 和 i 可互相替换) p=&ch;//error //p=i; //error,由于类型不一致,p 只能存放 int 类型变量的地址,不能存放 int 类型变量 //P=55;//error,因素同上 return 0;} △附注: *▷ 的含义: 1.乘法 2.定义指针变量 Int*p; //定义了一个名字叫做 p 的变量,int*表达 p 只能存放 int 变量的地址 3.指针运算符 该运算符放在已经定义好的指针变量的前面 假如 p 是一个已经定义好的指针变量 则*p 表达以 p 的内容为地址的变量 ▷如何通过被调函数修改主调函数普通变量的值 1.实参必须为该普通变量的地址 &... 2.形参必须为指针变量 *... 3.在被调函数中通过 *形参名=...... 的方式就可以修改主调函数相关变量的值 例子: 经典指针程序:互换数值 #includevoid huhuan(int a, int b){ int t; t=a;#includevoid huhuan2(int *p, int *q){ int *t;//假如要互换 p 和 q 的值, 则 t 必须是 int*,不能是 int#inc...

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

碎片内容

2025年C语言指针知识点总结

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