Arduino结构体变量使用
📝示例程序
struct B
{
char c;
short s;
double d;
};
struct Stu
{
struct B sb;
char name[20];
int age;
char id[20];
} s1,s2;
void setup() {
Serial.begin(115200);
struct Stu s = { {'w', 20, 3.14}, "张三", 30, "202005034"};
Serial.println( s.sb.c);
Serial.println( s.id);
struct Stu* ps = &s;
char buff1[14];
sprintf_P(buff1, PSTR("%c\n%c\n"),(*ps).sb.c, ps->sb.c);
Serial.println(buff1);
}
void loop() {
}
- 📜打印结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210520102634418.png)
- 📌本文由坛友的《结构体struct【零基础搞定C语言——12】》来延伸的
📑总结:
- 几点需要注意的的知识点如下:
-
-
- 🌿在使用结构体定义变量或者对象的时候,C++其实更简洁,可以少一个关键字,相当于自动做了一个数据类型的定义;
-
- 🌿进行赋值的方式需要注意要带着结构体名称,类似一个强制转换的操作;
-
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)