- 4
- 0
- 约7.87千字
- 约 38页
- 2018-03-07 发布于浙江
- 举报
[理学]第10章 C语言指讲解
3、指针变量作为函数参数 例:读程序,写结果 10.3 数组与指针 概念 数组的指针是指数组的起始地址。 数组元素的指针是指数组元素的地址。 指向数组元素的指针 如:int a[10],*p; p=a[0]; 则有以下等价关系式: p+i = a+i = a[i] a[i] = *(a+i) = *(p+i) = p[i] 例10.5 输出数组全部元素(设a数组,整型,10个元素) main( ) { int *p,i,a[10]; p=a; for(i=0;i10;i++) scanf(%d, p++); p=a[0]; for(i=0;i10;i++) printf(%5d, *p++); printf(\n); } 10.3 数组与指针 指针变量运算注意:若p指向数组a(即p=a),则 ① p++ ② *p++ = *(p++) ③ *(p++)与*(++p)作用不同 ④ (*p)++ ⑤ 若p当前指向a数组第i个元素,则: *(p--) = a[i--] *(++p) = a[++i] *(--p) = a[--i] 例10.7 将数组a中n个整数按逆序存放。 * * * 第十章 指针 指针是c语言中比较灵活的数据结构,灵活地运用指针可以: (1) 有效地表示复杂的数据结构. (2) 动态分配内存. (3) 更方便地使用字符串和数组. (4) 直接处理内存地址. 1、 地址的概念 “地址”:每个内存单元(字节) 的编号。 “值”:内存单元中存入的内容。 内存用户数据区 3 6 9 2000 2000 2002 2004 3010 变量 i 变量 j 变量 k 变量 p §10.1 地址和指针的概念 int i=3, j=6, k=9; int *p; p=i; 2、对内存单元的存取有两种方式 (1)直接访问:直接访问变量内容。 (2)间接访问:借助中间变量 直接访问和间接访问示意图 3 i 2000 3 i j=i 2000 指针变量的概念 指针就是地址。如果有一个变量专门用来存放另一个变量的地址(即指针),则它称为“指针变量”。 §10.1 地址和指针的概念 1、指针变量的定义 类型标识符 *变量名 注: (1) 定义变量时标识符前面的“*”,表示该变量为指针变量,但指针变量名是p1、p2、p3,而不是*p1、*p2、*p3。 (2) 程序语句中* 表示指向。 (3) 指针变量只能指向同一个类型的变量。 §10.2 变量的指针和指向变量的指针变量 例: int *p1 ; char *p2 ; float *p3 ; 2、指针变量的引用 ——取址运算符:获取内存单元的地址 *——指针运算符:获取内存单元的内容 例 int a, *p; a=10; 则: p = a = *p a = *p = *a (*p)++ = a++ 10 a a p *p p=a §10.2 变量的指针和指向变量的指针变量 main( ) { int a,b,*p1,*p2; a=100; b=10; p1=a; p2=b; printf(%d,%d\n,a,b); printf(%d,%d\n,*p1,*p2); } 例10.1 100,10 100,10 运行结果 *p1 a p1 b p2 b *p2 100 10 a 例10.2 main( ) { int a,b,*p1,*p2,*p; scanf(%d %d,a,b); p1=a; p2=b; if(ab) {p=p1;p1=p2;p2=p;} printf(%d,%d\n,a,b); printf(%d,%d\n,*p1,*p2); } 输入: 5 9 *p1 a p1 b p2 b *p2 5 9 a p b a 输出: 5,9 9,5 main( ) {int a,b,*p1,*p2,t; scanf(%d %d,a,b); p1=a; p2=b; if(ab) { t=*p1;*p1=*p2;*p2=t;} printf(%d,%d\n,a,b); } a *p1 *p2 a p1 b p2 5 9 a b 9 5 t 5 9
您可能关注的文档
- [理学]电工学-第一章 电路的基本概念和基本定律.ppt
- [理学]电工学1题型练习.ppt
- [理学]电工.ppt
- [理学]电工技术第八章课件.ppt
- [理学]电工学第七版第6章 磁路与铁心线圈电路.ppt
- [理学]电工新技术.ppt
- [理学]电工技能与训练第八章课件.ppt
- [理学]电工电子技术.ppt
- [理学]电工学复习1-4.ppt
- [理学]电工第02讲.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 2025年寒假作业九年级化学人教版答案.pdf VIP
- 李子奈计量经济学(第五版)-第一章-绪论.pptx VIP
- 第21讲 相似三角形及其应用(练习)(教师版)-2025年中考数学一轮复习讲练测.docx VIP
- 信息安全管理手册.doc VIP
- 2026年高考数学二轮复习突破:立体几何与空间向量之球的切接问题.pdf VIP
- 2026年高考数学二轮复习突破:立体几何与空间向量之空间向量与空间角.pdf VIP
- 2026年养老院营销策划方案.docx VIP
- 博雅教育理念与钢琴教育融合思考.doc VIP
- 部编人教版五年级语文下册全册教案(表格版).pdf VIP
- 《数据采集与预处理》教学教案(全).doc VIP
原创力文档

文档评论(0)