下载此文档

C语言程序设计第指针程序设计实用教案.ppt


文档分类:IT计算机 | 页数:约49页 举报非法文档有奖
1/49
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/49 下载此文档
文档列表 文档介绍
指针(zhǐzhēn)概述
指针与指针变量
变量的直接(zhíjiē)访问和间接访问
第1页/共48页
第一页,共49页。
指针(zhǐzhēn)概述
指针与指针变量
某个变量所占用的内存空间的开始地址(dìzhǐ)称为该变量的地址(dìzhǐ),C语言将这一地址(dìzhǐ)称为指针,存储这一地址(dìzhǐ)的变量称为指针变量。
通过指针变量可以实现对其他变量的访问。
指针变量可以指向任何一种数据类型,如可以指向基本类型的变量,也可以指向数组等。
第2页/共48页
第二页,共49页。
指针(zhǐzhēn)概述
变量直接访问(fǎngwèn)是指通过变量名直接使用变量数据。
例如:
int a=10,b=20,c;
c=a+b;
printf("%d\n",c);
变量间接访问(fǎngwèn)是指通过指针变量去访问(fǎngwèn)其他变量数据。
第3页/共48页
第三页,共49页。
指针变量的定义(dìngyì)和使用
指针变量程序(chéngxù)示例
定义指针变量
使用指针变量
第4页/共48页
第四页,共49页。
指针变量程序(chéngxù)示例
例7-1 使用(shǐyòng)指针变量输出数据程序。
#include<>
int main(void)
{
int a=2008;
int *p;
p=&a;
printf("%d\n", *p);
return 0;
}
定义指针(zhǐzhēn)变量
p指向a
用*p表示变量a的值
第5页/共48页
第五页,共49页。
定义(dìngyì)指针变量
一般(yībān)格式
数据类型 *指针变量名1,*指针变量名2,┅;
例如:int *p1,*p2;
float *q;
指针变量允许和其他变量同时定义:
char m,n,*p,*q;
注意(zhù yì)
“数据类型”是指针变量要指向的变量的数据类型。
第6页/共48页
第六页,共49页。
使用(shǐyòng)指针变量
1.指针(zhǐzhēn)变量的初始化
一般格式
数据类型 *指针(zhǐzhēn)变量名1=地址1,*指针(zhǐzhēn)变量名2=地址2,┅;
例如:int m;
int *p=&m;
2.指针(zhǐzhēn)变量的赋值
一般格式
指针(zhǐzhēn)变量=变量地址;
例如:int m=196,*p,*q;
p=&m;
q=p;
p
m
&m
p
196
&m
q
第7页/共48页
第七页,共49页。
使用(shǐyòng)指针变量
3.使用指针变量输入数据
当指针变量有了确切的指向目标(mùbiāo)后,即可使用该指针变量为指向的目标(mùbiāo)输入数据。
int score,*p;
p=&score;
scanf("%d",p);
scanf语句的功能与下列语句等价:
scanf("%d",&score);
第8页/共48页
第八页,共49页。
使用(shǐyòng)指针变量
4.指向运算“*”与目标访问(fǎngwèn)
对于指针变量p,访问(fǎngwèn)其指向的变量时,使用“*”运算符:
*p
例如,对上面的程序段,输出变量score的数据:
printf("%d",*p);
其中,*p表示p指向的目标score 。
第9页/共48页
第九页,共49页。
例7-2定义指针变量p1、p2,并任意输入两个(liǎnɡ ɡè)整数a、b,使得p1指向其中的较大值,p2指向其中的较小值 。
#include<>
int main()
{
int *p1,*p2,*p,a,b;
printf("Input: ");
scanf("%d,%d",&a,&b);
p1=&a;
p2=&b;
if(a<b){p=p1;p1=p2;p2=p;}
printf("Output: ");
printf("%d,%d\n",*p1,*p2);
return 0;
}
(shǐyòng)指针变量
第10页/共48页
第十页,共49页。

C语言程序设计第指针程序设计实用教案 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数49
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小1.26 MB
  • 时间2021-12-10
最近更新