- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第15天 指针的高级主题
第15天 指针的高级主题 15.1 声明指向指针的指针 例1:#includestdio.h main ( ) { int x = 12 , *ptr , **p_ptr ; ptr = x ; p_ptr = ptr ; printf ( ptr= %d\np_ptr=%d\n , ptr , p_ptr) ; printf ( x=%d\n , x) ; printf(*ptr= %d\n , *ptr) ; printf(**p_ptr= %d\n , **p_ptr) ; } 15.2 指针和多维数组 int multi[2][4] ; multi可看作是一个包含2个元素的数组: multi[0] multi[1] multi[0]是包含4个元素的一维数组的名称; multi、multi[0]指向同一个地址multi[0][0] ,但含义不同。见例2。 例2: multi、multi[0]与multi[0][0] #includestdio.h main( void ) { int multi[2][4] = { { 1, 2, 3, 4 },{ 5, 6, 7, 8 }}; printf(multi=%d\n, multi); printf(multi[0]=%d\n, multi[0]); printf(multi[0][0]=%d\n, multi[0][0]); printf(\nmulti=%d\n, multi); printf((multi+1)=%d\n, multi+1); /*增加16个字节*/ printf(multi[1][0]=%d\n, multi[1][0]); printf(\nmulti[0]=%d\n, multi[0]); printf((multi[0]+1)=%d\n, multi[0]+1);/*增加4个字节*/ printf(multi[0][1]=%d\n, multi[0][1]); } multi是一个指向指针multi[0]的指针, *multi == multi[0] *multi[0]==multi[0][0] **multi == *multi[0] 因而下面三者等价; multi[0][0] 、*multi[0]、 **multi 见例3。 例3: multi[0][0] 、*multi[0]、 **multi #includestdio.h main( void ) { int multi[2][4] = { { 1, 2, 3, 4 },{ 5, 6, 7, 8 }}; printf(multi[0][0]=%d\n, multi[0][0]); printf(\n*multi[0]=%d\n, *multi[0]); printf(\n**multi=%d\n, **multi); } 声明数组指针: int (*ptr)[4] ; /*ptr指向包含4个int变量的数组*/ ptr = multi ; /*ptr指向multi的第一个元素的指针*/ (int *ptr[4] ; /*[]优先级高于*, 声明了一个4个元素的数组*/) 清单15.4: 用指针将多维数组传递给函数 #includestdio.h void printarray_1(int (*ptr)[4]); void printarray_2(int (*ptr)[4], int n); int main( void ) { int multi[3][4] = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; int (*ptr)[4], count; ptr = multi; for (count = 0; count 3; count++) printarray_1(ptr++); puts(\n\nPress Enter...); getchar( ); printarray_2(multi, 3); printf(\n); return 0; } void printarray_1(int (*ptr)[4]) {int *p, count; p = (int *)ptr; for (count = 0; count 4; count++) printf(\n%d, *p++); } void printarr
您可能关注的文档
- 蒂芙尼珠宝文化的发展与广告营销.doc
- 营销人员职责明细.doc
- 营销中的12个失误.doc
- 营养套餐11.doc
- 董事长总结报告.docx
- 蓝俊逸—重庆—台资银行背景—服务营销、.docx
- 菱形的性质练习-4.doc
- 菱形的判定练习-1.doc
- 莫将吴英视为反体制“英雄”.doc
- 营销之我见之“习惯营销”.doc
- 2025年中国铸管沥青漆喷涂机市场调查研究报告.docx
- 2025至2031年中国聚四氟乙割管料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国屏蔽箱行业投资前景及策略咨询研究报告.docx
- 2025年中国B级电源电涌保护器市场调查研究报告.docx
- 2025至2031年中国陶瓷印章行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国保冷材料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国金彩立雕玻璃行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国机箱螺母柱数据监测研究报告.docx
- 2025至2030年中国小GS管装饰头数据监测研究报告.docx
- 2025至2030年中国气动电阻焊机数据监测研究报告.docx
最近下载
- 《矿山隐蔽致灾因素普查规范》(KAT22.3-2024)解读-金属非金属露天矿山部分.pdf
- 使用抗凝药物护理要点.pptx VIP
- 急性缺血性卒中血管内治疗中国指南2023版解读.pptx
- 農書-陳旉農書校释.pdf
- 企评家_山东东明石化集团有限公司_企业评价指标报告.pdf
- 浙江省嘉兴市六年级上册期末语文试卷 解析及答案.docx VIP
- 2024年中国低空经济报告.pptx
- 部编版语文五年级下册第二单元 古典名著之旅 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
- 2024年上海杉达学院单招职业技能测试题库(必刷).docx VIP
- 蜜雪冰城品牌合作协议.docx VIP
文档评论(0)