当前位置: 首页 > news >正文

学习建站的网站国外推广网站有什么

学习建站的网站,国外推广网站有什么,少林寺网站谁做的,开发定制软件简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:理解C++之struct匿名结构体用法。

2.struct匿名结构体用法介绍

C++中的“匿名结构体”通常也被称为“无名结构体”或“未命名结构体”,是指在结构体定义时没有给予其一个特定的名称。它与普通的有名结构体相比,在语法上有一些差异和特殊用法。

  1. 定义匿名结构体:
    匿名结构体和有名结构体的定义语法相同,都是使用struct关键字,但不提供名称。定义匿名结构体主要用于临时的数据组织和封装,通常作为其他数据类型(如类、其他结构体)的成员。
struct {int id;std::string name;
} student;

在上述代码中,我们使用匿名结构体定义了一个名为student的变量。

  1. 初始化匿名结构体:
    初始化匿名结构体的语法与普通结构体相同,但不能使用结构体名进行初始化。可以使用花括号初始化器或成员初始化列表进行初始化:
// 使用花括号初始化器
student = { 1, "John" };// 使用成员初始化列表
student = { .id = 2, .name = "Alice" };
  1. 访问匿名结构体的成员:
    访问匿名结构体的成员使用点运算符(.):
std::cout << "ID: " << student.id << ", Name: " << student.name << std::endl;
  1. 匿名结构体作为其他数据类型的成员:
    匿名结构体常常被用作其他数据类型(如类或有名结构体)的成员,可以在定义时直接使用匿名结构体来声明成员变量:
class MyClass {
public:struct {int day;int month;int year;} birthdate;
};
  1. 限定匿名结构体作用域:
    匿名结构体的作用域默认为定义它的代码块,可以使用代码块来限定匿名结构体的作用域。这样可以避免结构体名称与其他结构体冲突。
{struct {int id;std::string name;} student;student.id = 1;student.name = "John";std::cout << "ID: " << student.id << ", Name: " << student.name << std::endl;
}

3.实例例子

v1.0

#include <iostream>
using namespace std;struct {int x;int y;
} point;int main() {point.x = 3;point.y = 4;cout << "坐标:(" << point.x << ", " << point.y << ")" << endl;return 0;
}

v2.0

#include <iostream>
using namespace std;struct {string name;int score;
} student;int main() {student.name = "张三";student.score = 90;cout << "姓名: " << student.name << endl;cout << "成绩: " << student.score << endl;return 0;
}

v3.0

#include <iostream>
using namespace std;struct {int width;int height;
} rectangle;int main() {rectangle.width = 5;rectangle.height = 7;cout << "宽度: " << rectangle.width << endl;cout << "高度: " << rectangle.height << endl;return 0;
}

v4.0

#include <iostream>
using namespace std;struct {struct {int day;int month;int year;} date;struct {int hour;int minute;int second;} time;
} datetime;int main() {datetime.date.day = 10;datetime.date.month = 12;datetime.date.year = 2021;datetime.time.hour = 9;datetime.time.minute = 30;datetime.time.second = 15;cout << "日期:" << datetime.date.year << "-" << datetime.date.month << "-" << datetime.date.day << endl;cout << "时间:" << datetime.time.hour << ":" << datetime.time.minute << ":" << datetime.time.second << endl;return 0;
}

v5.0

#include <iostream>
using namespace std;struct {string name;int age;string department;
} employee;int main() {employee.name = "李四";employee.age = 28;employee.department = "销售部门";cout << "姓名: " << employee.name << endl;cout << "年龄: " << employee.age << endl;cout << "部门: " << employee.department << endl;return 0;
}

v6.0

#include <stdio.h>typedef void (*HWC2_PFN_CREATE_LAYER)();struct {HWC2_PFN_CREATE_LAYER createLayer;
} mDispatch = {};void myCreateLayer() {printf("Creating a layer...\n");
}int main() {mDispatch.createLayer = myCreateLayer;// 检查createLayer是否为空,如果不为空则调用函数if (mDispatch.createLayer != NULL) {printf("Calling createLayer function...\n");mDispatch.createLayer();} else {printf("createLayer function is not assigned.\n");}return 0;
}
http://www.hkea.cn/news/211681/

相关文章:

  • 做网站原型图软件优化设计七年级下册语文答案
  • 2023年舆情分析报告seo优化宣传
  • 武汉网站建设 熊掌号最佳磁力引擎吧
  • 教育平台网站开发品牌运营
  • 91人才网赣州招聘网安卓优化大师app下载安装
  • 合肥网页模板建站营业推广策划
  • 网站做301根目录在哪教育培训机构平台
  • 企业做网站域名需要自己申请吗深圳百度推广客服电话多少
  • 备案网站容易被收录公司网站建设费用多少
  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析
  • 怎么把现有网站开发php昆明seo排名外包
  • 网站桥页怎么找理发培训专业学校
  • 谷城网站开发百度导航官网
  • 做网站不优化平面设计网站
  • 聊城做网站的公司价格谷歌seo软件
  • 支部网站及活动室建设网页广告调词平台
  • 网站建设的企业抚州seo外包
  • 澳门wap网站制作百度关键词检测工具
  • 哪些外贸网站可以做soho首页
  • 三门峡网站建设电话青岛网站推广公司
  • 洞口做网站找谁市场营销推广方案模板
  • 怎么做用来表白的网站湖人队最新消息
  • 新疆网站建设哪家好泉州网站seo外包公司
  • 网站开发前后端工具组合深圳推广公司推荐