《C语言程序设计》 课件 7.1 指针运算_第1页
《C语言程序设计》 课件 7.1 指针运算_第2页
《C语言程序设计》 课件 7.1 指针运算_第3页
《C语言程序设计》 课件 7.1 指针运算_第4页
《C语言程序设计》 课件 7.1 指针运算_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

指针与函数为指针变量赋初值取内容运算指针运算取地址运算的一般形式:&变量取地址运算若有变量说明:inta,b,*p,

*q;scanf(“%d”,

&a);p=&a;q=p;&a10int

*p;int

a;&aint

*q;p=&a;*p=10;printf(“%d”,*p);scanf(“%d”,&a);scanf(“%d”,p);b=*p+25;让p指向变量a把10赋给变量a输出p所指变量的值给变量a输入值给变量a输入值把35赋给变量b取内容运算取内容运算的一般形式:*指针表达式若*p出现在赋值号左边,表示给p所指变量赋值若*p不出现在赋值号左边,表示p所指变量的值若有变量说明:inta,b,*p

;

为指针变量赋初值指针变量使用前必须有值指针变量的初值必须是地址值(不能是整数)在定义指针变量时同时初始化int a,*p=

&a;使用赋值语句赋值inta,*p; p=&a;NULL是在stdio.h中定义的符号常数#defineNULL0可以为指针赋空值(NULL),此时指针不指向任何变量,如:p=NULL;

(p为空指针变量),不提倡p=0;

p=‘\0’。指针变量0012FF440012FF3C001整型变量i变量i_pointer0012FF40整型变量k…...10100012FF442FF38例 inti,k,*i_pointer;i=10;

i_pointer=&i;k=

i;k=

*i_pointer;--直接访问--间接访问变量的两种赋值方式#include

<stdio.h>intmain(

){

int a,b;int *pa, *pb;a=100; b=10;pa=&a; pb=&b;printf("%d,%d\n",a,b);printf("%d,%d\n",*pa,*pb);return

0;}[例8-1]

用直接方式和间接方式输出变量的值。给变量a,b初始化给指针变量pa,pb初始化对变量的直接访问对变量的间接访问[例8-2]将两个整型数a,b按由大到小次序输出。#include

<stdio.h>intmain(

){int

a,b,*p1=&a,*p2=&b,*p;scanf("%d%d",&a,&b);if

(a<b)if

(a<b){

p=p1;p1=p2;p2=p; }printf("%d,%d\n",a,b);printf("%d,%d\n",*p1,*p2);return

0;}5

95,

99,

55

99,

59,

5交换p1,p2的指向#include

<stdio.h>intmain(

){inta,b,*p1=&a,*p2=&b,

p;scanf("%d%d",&a,&b);交换p1,p2所指的单元的内容{

p=*p1;*p1=*p2;*p2=p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论