- 4
- 0
- 约1.98千字
- 约 22页
- 2018-11-16 发布于天津
- 举报
c语言程序设计(王勇)第8章 指针讲义教材.ppt
第八章 指针; 取变量地址;直接访问与间接访问
直接访问:按变量地址存取变量值
间接访问:通过存放变量地址的变量去访问变量;8.2 指针变量的定义和指针变量的基类型;8.3 指针变量的赋值;例 main( )
{ int i=10;
int *p;
*p=i;
printf(“%d”,*p);
};例 输入两个数,并使其从大到小输出;main()
{int *p1,*p2,*p, i1=10,i2=20;
p1=i1,p2=i2;
printf(“%d,%d\n”,*p1,*p2);
p=p1; p1=p2; p2=p;
printf(“%d,%d\n”,*p1,*p2);
};零指针与空类型指针
零指针:
定义:指针变量值为零
表示: int * p=0; ;指针变量的赋值运算
p=a; (将变量a地址?p)
p=array; (将数组array首地址?p)
p=array[i]; (将数组元素地址?p)
p1=p2; (指针变量p2值?p1)
不能把一个整数?p,也不能把p的值?整型变量;指针的算术运算:
p++, p--, p+i, p-i, p+=i, p-=i等
p1与p2指向同一数组,p1-p2=两指针间元素个数
p1+p2 无意义;指针变量的关系运算
若p1和p2指向同一数组,则
p1p2 表示p1指的元素在前
p1p2 表示p1指的元素在后
p1==p2 表示p1与p2指向同一元素
若p1与p2不指向同一数组,比较无意义
p==NULL或p!=NULL;例 void main()
{ int a []={5,8,7,6,2,7,3};
int y,*p=a[1];
y=(*--p)++;
printf(“%d ”,y);
printf(“%d”,a[0]);
} ;main()
{ int i,*p,a[7];
p=a;
for(i=0;i7;i++)
scanf(%d,p++);
printf(\n);
for(i=0;i7;i++,p++)
printf(%d,*p);
};swap(int x,int y)
{ int temp;
temp=x;
x=y;
y=temp;
}
main()
{ int a,b;
scanf(%d,%d,a,b);
if(ab) swap(a,b);
printf(\n%d,%d\n,a,b);
};swap(int *p1, int *p2)
{ int p;
p=*p1;
*p1=*p2;
*p2=p;
};swap(int *p1, int *p2)
{ int p;
p=*p1;
*p1=*p2;
*p2=p;
}
main()
{ int a,b;
int *p1,*p2;
scanf(%d,%d,a,b);
p1=a; p2=b;
if(ab)swap(p1,p2);
printf(\n%d,%d\n,a,b);
};swap(int *p1, int *p2)
{ int *p;
*p=*p1;
*p1=*p2;
*p2=*p;
}
main()
{ int a,b;
int *p1,*p2;
scanf(%d,%d,a,b);
p1=a; p2=b;
if(ab) swap(p1,p2);
printf(\n%d,%d\n,a,b);
};swap(int x,int y)
{ int t;
t=x; x=y; y=t;
}
main()
{ int a,b;
int *p1,*p2;
scanf(%d,%d,a,b);
p1=a; p2=b;
if(ab) swap(*p1,*p2);
printf(\n%d,%d\n,a,b);
};传指针并交换指针指向
您可能关注的文档
- CNAS在金属材料实验室评审要求研究报告.ppt
- CNKI知识仓库与服务平台技术报告教学讲义.ppt
- CNKI知识服务平台技术进展知识讲稿.ppt
- cobas8000生化仪操作指南 ppt课件知识讲稿.pptx
- COBOL主机应用开发架构基础教学讲义.ppt
- Common problemsChinese Sci写作技巧讲义教材.ppt
- COOIS--生产订单信息查询教学讲义.ppt
- COPC顾客服务提供商标准资料教程.ppt
- copd的诊断和治疗 ppt课件知识讲稿.ppt
- COPD稳定期的治疗知识讲稿.ppt
- 2026年高考语文备考之小说阅读(测试)学生版.pdf
- 2026年人教版八年级物理下册 第11章《功和机械能》单元测试卷(解析版).pdf
- 2023-2024学年海南省琼中县七年级(上)期中地理试卷.pdf
- 高考历史总复习《中国古代的国家与社会治理》专项检测卷及答案.pdf
- 人教版(PEP)四年级英语下册Unit2 Family rules每课时教学设计汇编(含六个).pdf
- 人教版八年级英语下册 Unit 3 Growing Up Section A 知识点.pdf
- 综合实践项目 设计并制作人体结构模型(分层作业)解析版-2024人教版七年级生物下册.pdf
- 广东省清远市2026年中考二模物理试题(附答案).pdf
- 人教版(PEP)四年级英语下册Unit3 Time for school单元整体教学设计(共六课时).pdf
- 2024人教版八年级地理下册第十章《青藏地区》每节课参考教学设计汇编(含两个教学设计).pdf
原创力文档

文档评论(0)