- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
void swap(int x, int y) { int temp; temp = x; x = y; y = temp; } void main( ) { int a, b; a = 4; b = 7; swap(a, b); printf(%d, %d\n“,a,b); } main的栈帧 a b 4 7 swap函数的栈帧 x y temp 4 7 7 4 void swap(int *pa, int *pb){ int temp; temp = *pa; *pa = *pb; *pb = temp;}void main( ){ int a, b; a = 4; b = 7; swap(a, b); printf(%d, %d\n“,a,b); } a、b的访问? main的栈帧 a b 4 7 swap的栈帧 temp pa pb 7 4 传值还是传地址? 传值:给予 传地址:索取 问题描述: 计算一元二次方程的根。 void main( ){ double a, b, c, x1, x2; /* 从键盘读入方程式的系数a, b, c */ GetCoefficients(?a, ?b, ?c); /* 求解方程式的两个根x1, x2 */ SolveQuadratic(?a, ?b, ?c, ?x1, ?x2); /* 显示方程式的两个根x1, x2 */ DisplayRoots(?x1, ?x2); } main( ){ double a, b, c, x1, x2; /* 从键盘读入方程式的系数a, b, c */ GetCoefficients(a, b, c); /* 求解方程式的两个根x1, x2 */ SolveQuadratic(a, b, c, x1, x2); /* 显示方程式的两个根x1, x2 */ DisplayRoots(x1, x2); } 6.2.5 指针分析 void main() /* 有何问题? */ { int binky; foo(binky); } void foo(int *tinky) { int slinky = 5; tinky = slinky; } *tinky = slinky; void main() /* 输出结果是什么? */ { int* pinky; pinky = bar(); printf(%d, *pinky); } int* bar() { int winky = 5; return(winky); } thinking… void main() { int binky, *pinky; binky = 1; pinky = binky; moo(*pinky, pinky); } void moo(int tinky, int *winky) { int slinky = 2; *winky = tinky + slinky; } * 计算机程序设计基础 谌 卫 军 清华大学计算机系 Introduction to Computer Programming 第六章 指针 1 3 2 基本概念 指针与数组 指针与字符串 4 指针变量 6.1 基本概念 指针是C语言中最重要的特性之一,要 成为一个好的 C/C++ 程序员,就必须 理解指针的概念,并善于使用它。 国家宝藏 heere at the wall Why 指针? 思考:如何访问内存中的数据? 0 1 2 3 4 5 6 7 ... 字节为单位 数据长度不同 a 变量名 ——变量值 数据类型(int) 30 内存 a 30 0x0012ff64 0x0012ff65 0x0012ff66 0x0012ff67 0x0012ff68 0x0012ff69 0x0012ff6a 高手的苦恼: 内存有多大? 如何指哪打哪? 如何访问任意内存单元中的数据? 访问一个数据需要知道: 它的起始
您可能关注的文档
最近下载
- Ah, per sempre io ti perdi 啊!我永远失去了你 Ah per sempre io ti perdi 啊我永远失去了你(bE) - 未知.pdf VIP
- 苏教版三年级数学上册《第一单元 两三位数乘一位数》测试卷及答案.pdf VIP
- 发热伴血小板减少综合征护理查房.pptx VIP
- (高清版)DB31∕T 1545-2025 卫生健康数据分类分级要求.pdf VIP
- 林业行业机关业事单位工勤技能岗位考试复习题.doc VIP
- 2025贵州省旅游产业发展集团有限公司招聘115人笔试备考试题及答案解析.docx VIP
- 2025贵州省旅游产业发展集团有限公司招聘115人笔试模拟试题及答案解析.docx VIP
- 2025中美关税战时政述评逐字稿-初中《道法》25年时政述评.docx VIP
- 2024贵州省旅游产业发展集团有限公司招聘试题及答案解析.docx
- 2024年江苏省徐州市中考语文试题卷(含答案解析) +2023年中考语文试卷及答案.docx
文档评论(0)