当前位置:首页 > 单片机 > 单片机
[导读] 1、数组传递给函数,模拟传引用调用的方式自动把数组传递给函数,意味着被调用的函数能够修改原是数组的元素值,e.g.int hourly[24];//数组定义void modify(int [],int );//函数原型modify(hourly,24);

1、数组传递给函数,模拟传引用调用的方式自动把数组传递给函数,意味着被调用的函数能够修改原是数组的元素值,

e.g.int hourly[24];//数组定义

void modify(int [],int );//函数原型

modify(hourly,24);//函数调用,数组名即数组第一个元素的地址

注意:为了防止函数中修改数组的值,采用类型限定符const做前缀,数组元素成为函数体中的常量,函数体中任何修改数组元素的企图都会导致编译错误,

e.g.void modify(const int [],int);


2、字符数组

字符串读取:sCANf("%s",string1);//不用地址符号&,因为数组名是数组的起始地址

字符串显示:printf("%s",string1);

e.g.char string1[]="good girl";//字符串

charstring1[]={'g','o','o','d','','g','i','r','l',''};//上下声明等价

注意:'空字符'='',终止符,用printf("%s",string1)输出,得到good girl。


3、多维数组

e.g.int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

假设数组起始地址2000,则

表示形式含义地址

a指向a[0],即0行首地址。2000

a[0],*(a+0),*a第0行第0列元素地址2000

a+1,&a[1]第1行首地址2008

a[1],*(a+1)第1行第0列元素地址2008

a[1]+2,*(a+1)+2,&a[1][2]第1行第2列元素地址2012

*(a[1]+2),*(*(a+1)+2),a[1][2]第1行第2列元素的值7

在二维数组中,a+i=a[i]=*(a+i)=&a[i]=&a[i][0],即他们的的地址值是想等的。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

写一篇关于“PLC程序设计方法与技巧”的文章3000字可能内容过多,我可以为您提供一个文章大纲,供您参考:

关键字: PLC 程序设计 自动化

微控制器单元(Microcontroller Unit,简称MCU)芯片是一种集成了中央处理器(CPU)、存储器和各种输入输出接口的微型计算机芯片。MCU芯片广泛应用于嵌入式系统领域,具有体积小、功耗低、成本低等特点。M...

关键字: MCU器件 程序设计

MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。

关键字: matlab 程序设计 计算机视觉

在单片机系统设计中,程序设计是重要的一环,它的质量直接影响到整个系统的功能。用汇编语言进行程序设计的过程和用高级语言设计程序有相似之处,其设计过程大致可以分为以下几个步骤:

关键字: 汇编语言 程序设计 单片机

有深入理解RTOS原理,或阅读过RTOS源码的同学应该知道:RTOS实现任务间通信通常是由一系列指针进行操作实现的。

关键字: RTOS 指针 数组

摘 要:针对《计算机程序设计基础》教学中存在的具体问题,文中从教学内容、教学方法、教学模式等环节入手,在以“学生为主体,教师为主导”的教学理念指导下,整合优化教学内容,丰富教学资源,实践混合教学、分层教学等教学模式,广泛...

关键字: 程序设计 教学内容 教学模式 学科竞赛

摘 要:针对《计算机程序设计基础》教学中存在的问题,从教学内容、教学方法、教学模式等环节提出了一系列改革措施,利用多媒体技术开发了丰富的课程教学资源,满足学生在线学习的需要。从教学效果来看,这些改革措施充分激发了学生学习...

关键字: 程序设计 教学模式 教学改革 课程建设 分级教学

摘  要:数组是程序设计课程中的重点内容,如何使学生灵活熟练地掌握数组,案例内容的设计是教学关键点之一。文中提出一种案例循序递进的教学方法,把学科竞赛中超大数运算问题引入到数组实践教学中。实践结果证明此案例教学法有助于调...

关键字: 案例教学法 实践教学 数组 超大数

稳定复现问题才能正确的对问题进行定位、解决以及验证。

关键字: 嵌入式 寄存器 数组

数组名和指针是两个往往很容易让人们混淆的概念,很多人以为数组名就是一个指针,也有很多人知道数组名不同于指针但是仅知道数组名的值不能像指针一样改变。

关键字: 编译器 指针 数组
关闭
关闭