- 2
- 0
- 约3.25千字
- 约 24页
- 2017-05-29 发布于北京
- 举报
计算机程序设计 第十章 指针 本章要求: 教学目的: 10.1地址和指针的概念 C语言的特色 使用指针的危险: 10.1地址和指针的概念 指针(pointer):是一个变量的地址。 指针变量:是一个变量,其值是另一个变量的地址。 10.2变量的指针和指针变量 指针变量定义的一般形式: 指针变量的初始化 指针是一种变量,在定义的同时可以赋给它初始值,称为“指针的初始化”。 例题:zhizhen1.c main() { int a=10; int * p1=a; printf(“x=%x,p=%x,x,p1); } 指针变量的引用 有两个运算符可以引用指针变量: “*”和“”的使用: int a; int * p; /*定义指针变量*/ p=a; /*取变量a的地址赋给指针变量*/ *p=100; /* “*p”指的是p所指向的变量的值 */ Printf(“%d,%d,%x,%x”,a,*p,a,p); “*”和“”的关系 int a,*p; p=a; 指针举例 main() { int a,b; int *pointer_1, *pointer_2; /* 定义指针变量 */ a = 100; b = 10; pointer_1 = a; pointer_2 = b; printf(%d,%d\n,a,b); printf(%d,%d\n,*pointer_1,*pointer_2); } Zhizhen1.c 指针举例:Zhizhen2.c main( ) { int *p1, *p2, *p, a, b; scanf(%d,%d,a,b); p1 = a; p2 = b; if (a b) { p = p1; p1 = p2; p2 = p; } printf(a=%d,b=%d\n,a,b); printf(max=%d,min=%d\n, *p1, *p2); } 指针运算 1.自加、自减(++、- -) 2.与自加和自减相关的运算 加减算术运算 [例6.4] zhizhen6.c void main() {int a=10; int* p=a; printf(“%x”,p); printf(“%x”,p+9); } 若第一个printf输出ffda,则第二个输出多少? 二个程序的比较 int swap(int a,int b) {int c; c=a;a=b;b=c; } main() {int a=10,b=20; swap(a,b); printf(“%d,%d”,a,b); } 指针悬挂 int swap(int *p1, int *p2) { int *p; *p = *p1; *p1 = *p2; *p2 = *p; } 典型例题 int swap(int *pt1, int *pt2) { int p; p = *pt1; *pt1 = *pt2; *pt2 = p; } 10.3数组与指针 main() {int a[10];int i,*p; for(i=0;i10;i++)scanf(“%d”,a[i]); for(i=0;i10;i++)printf(“%d”,a[i]); for(p=a;p(a+10);p++) printf(“%d”,*p); } 输出数组的全部元素 main () { int a[10]; int i; for(i=0;i10;i++) scanf(%d, a[i]); printf(\n); for(i=0;i10;i++) printf(%d ,a[i]); } main() { int a[10]; int i; for(i=0;i10;i++) scanf(%d, a[i]); for(i=0;i10;i++) printf(%d ,*(a+i)); } main () { int a[10]; int *p, i; for(i=0;i10;i++) scanf(%d, a[i]); printf(\n); for(p=a;p(a+10);p++) printf(%d ,*p); } 预习:字符串与指针 字符串的表示形式 使用字符串指针变量与字符数组的区别 * * 掌握C语言的指针的概念; 掌握指针变量的定义、指针变量的初始化、赋初值、指针运算; 掌握一维数组与指针的关系、指针与数组的一致性; 教学重点: 指针的定义的理解;数组与指针的关系; 教学难点: 指针与数组一致
您可能关注的文档
最近下载
- 2025年河北省中考数学真题.docx VIP
- 6.3.2 世界上最大的黄土堆积区—黄土高原(第2课时2023-2024学年八年级下册地理精品教学课件(人教版)+.pptx VIP
- 安源光伏特玻璃厂带式输送机投标书.doc VIP
- 压缩热再生吸附式干燥机.ppt VIP
- 中医执业医师中医基础试题(一)(中医执业医师中医基础考试卷).doc VIP
- 中医执业医师考试中医基础模拟试题(2)(中医执业医师中医基础考试卷).doc VIP
- 吊耳计算对照表.pdf VIP
- 香港中医执业医师考试试题题库.pdf
- 高中语文选择性必修上课本原文、翻译.pdf VIP
- SY_T6592-2016固井质量评价方法.docx VIP
原创力文档

文档评论(0)