首页 理论教育 定义和初始化结构数组:Arduino单片机开发技术

定义和初始化结构数组:Arduino单片机开发技术

时间:2023-10-23 理论教育 版权反馈
【摘要】:显然,定义一系列结构将是在所难免的。假设代码已声明servicePeople结构,你可以将servicePeople数组定义为:struct servicePeople myCompanies[10];这将定义一个名为myCompanies[]的数组,该数组能够存储10家服务公司所需的数据。但是,如果要在定义数组时初始化它的一部分,可以使用:struct servicePeople myCompanies[10]={{1,"This is a dummy","admin",5555555},{101,"Kacks Lawn Service","Clowder",2345678}};这段代码将初始化数组的前两个元素。关键字确实记录了代码正在使用结构,数组的其余部分将为其成员的右值存储零或空值。

定义和初始化结构数组:Arduino单片机开发技术

正如你可能猜到的,现实生活中可能会有不止一家服务公司为一个家庭提供服务。有一家游泳池公司、一家草坪公司、一家景观公司和一家“室内”服务公司到家拜访并不罕见。显然,定义一系列结构将是在所难免的。

假设代码已声明servicePeople结构,你可以将servicePeople数组定义为:

struct servicePeople myCompanies[10];

这将定义一个名为myCompanies[]的数组,该数组能够存储10家服务公司所需的数据。如果要将ID号222分配给数组中的第五家公司,则语句

myCompanies[4].ID=222;将更改myCompanies[]数组中第五个人的ID的右值(数组的索引基数是以0开始的,对吗?)。定义数组后,可以使用常规赋值语句为数组的不同元素赋值。但是,如果要在定义数组时初始化它的一部分,可以使用:

struct servicePeople myCompanies[10]={(www.xing528.com)

{1,"This is a dummy","admin",5555555},

{101,"Kacks Lawn Service","Clowder",2345678}

};

这段代码将初始化数组的前两个元素。严格来说,上面的语句中不需要struct关键字,因为结构标识符serviceployers标识了结构。

关键字确实记录了代码正在使用结构,数组的其余部分将为其成员的右值存储零或空值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈