- 0
- 0
- 约3.11千字
- 约 14页
- 2026-01-09 发布于广东
- 举报
复习数组a[0]a[1]a[2]a[3]a[4]复习:一维数组在内存中的存放方法?inta[5];数组元素的地址:a[i]数组首地址:a[0]或a指针与一维数组inta[5];//定义一个5个元素的整型数组int*p; //定义一个指向整型变量的指针变量p=a;在数组中,数组名表示该数组的首地址,即第一个元素的地址,它是一个常量。因此p=a;与p=a[0];等价,都代表将数组首地址赋值给指针变量p,即指针变量p指向a数组的第一个元素。如图所示。指针与一维数组在p指向首地址前提下,如依次进行以下操作,指针变量p将不断地指向新的数组元素。(1)p++;则表示p向后移动一个位置,指向a[1](2)p--;则表示p向前移动一个位置,重新指向a[0](3)p=p+3;则表示p向后移动三个位置,指向a[3]指针与一维数组1、指针与一维数组的对应关系inta[10],*p=a;使p指向a数组的第一个元素a[0]各元素的指针按存储单元递增a[0]a[2]a[4]a[3]a[6]a[7]a[1]a[5]a[8]a[9]memorypp+1p+2p+92、用指针访问数组的一般形式对下标为i的元素访问:a[i],*(a+i),*(p+i)对a[i]的地址表示:a[i],a+i,p+i指向数组访问数组的两种方式:下标方式,指针方式指针与一维数组(1)下标法(常用,很直观)#includestdio.hmain(){intscore[10],i;printf(请输入10个学生的成绩\n);for(i=0;i10;i++)scanf(%d,score[i]);printf(输出的10个学生的成绩为\n);for(i=0;i10;i++)printf(%3d,score[i]);printf(\n);}(2)用数组名计算数组元素的地址。(效率与下标法相同,不常用)#includestdio.hmain(){intscore[10],i;printf(请输入10个学生的成绩\n);for(i=0;i10;i++)scanf(%d,score[i]);printf(输出的10个学生的成绩为\n);for(i=0;i10;i++)printf(%3d,*(score+i));printf(\n);}指针与一维数组(3)用指针访问各元素。(常用,效率高)#includestdio.hmain(){intscore[10],*p,i;printf(请输入10个学生的成绩\n);for(i=0;i10;i++)scanf(%d,score[i]);printf(输出的10个学生的成绩为\n);for(p=score;pscore+10;p++)printf(%3d,*p);printf(\n);}
指针与字符数组
(一)字符串的表示形式1.用字符数组实现#includestdio.hmain(){charstring[]=IloveChina!;printf(%s\n,string);}2.用字符指针实现#includestdio.hmain(){char*string=IloveChina!;printf(%s\n,string);}一、字符串的表现形式C语言中,有两种方式可以实现字符串:字符数组、字符指针。
指针与字符数组
举例
#includestdio.hmain(){char*ps=thisisabook;intn=10;ps=ps+n;printf(%s\n,ps);}输出字符串中n个字符后的所有字符。ps+10ps
举例
在输入的字符串中查找有无‘k’字符。#includestdio.hmain(){charst[20],*ps;inti;printf(inputastring:\n);ps=st;scanf(%s,ps);for(i=0;ps[i]!=\0;i++)if(ps[i]==k){printf(thereisakinthestring\n);break;}if(ps[i]==\0)printf(Thereisnokinthestring\n);}
举例
将字符串a复制到字符串b。方法一
您可能关注的文档
- 《Proteus仿真平台单片机项目式教程》_项目9 简易电子琴.ppt
- 《Proteus仿真平台单片机项目式教程》_项目11 数字钟.ppt
- 《电路基础微课版)》_第4章 正弦交流电路基础.pptx
- 《Proteus仿真平台单片机项目式教程》_项目2 流水灯-1.延时子程序的设计方法.ppt
- 《智能网络组网技术》_任务3.3.1模拟信号的数字传输概述.pptx
- 《冲压工艺与模具设计》_冲模设计第1章)绪论.pptx
- 《Proteus仿真平台单片机项目式教程》_项目3 抢答器-2.0—9随机抽号器的设计.ppt
- 《Proteus仿真平台单片机项目式教程》_项目5 定时器-2.“9分59秒”定时器.ppt
- 《Proteus仿真平台单片机项目式教程》_项目8 动态数码显示屏.ppt
- 《冲压工艺与模具设计》_冲模设计第7章)其他冲模.pptx
最近下载
- 2025-2026学年浙教版小学劳动技术二年级上册教学计划及进度表.docx
- 2025年部编版五年级语文上册全册单元复习课教案(共8个单元).pdf VIP
- 标准图集-16D707-1-建筑电气设施抗震设计.pdf VIP
- 支气管扩张课件(共41张课件).pptx VIP
- 中国上消化道异物内镜处理专家共识意见.pdf VIP
- RTC量化管理分析师考试试题及答案.docx
- T_GDFSS 0014-2025__非变性软骨营养超微粉.pdf
- 江苏省连云港市2024-2025学年八年级数学上学期期末试卷(含答案).docx VIP
- 防诈骗宣传标语横幅大全.docx VIP
- 2025扬州工业职业技术学院单招《数学》真题及完整答案详解【典优】.docx VIP
原创力文档

文档评论(0)