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

[Oh My C++ Diary]结构体变量的声明

(1)先定义结构体类型,再定义结构体类型变量。

例如,日期类型可以定义为

struct Date
{
        int  da_year;
        int da_mon;
        int da_day;
};
       Date  yesterday, today, tomorrow; 
  //说明了3个日期类型的变量:yesterday、today和tomorrow
(2)定义类型的同时声明变量。例如,
 struct Date
    {
        int  da_year;
        int da_mon;
        int da_day;
     } 
     yesterday,  today,  tomorrow;
(3)直接定义结构体类型变量,不出现结构体类型名。

//Example : 结构体变量的初始化和使用

#include <iostream>
#include <cstring>
using namespace std; 
struct Dog
{
    char name[20];       //姓名
    char sex;                //性别   
    int age;                  //年龄    
};
int main()
{
    Dog dog1, dog2={"WangCai", 'm', 2};
    strcpy(dog1.name,"XiaoQiang");
    dog1.sex='f';
    dog1.age=1;
    
    cout<<"第1条狗:"<<dog1.name<<"\t"<<dog1.sex<<"\t"<<dog1.age<<endl;
    cout<<"第2条狗:"<<dog2.name<<"\t"<<dog2.sex<<"\t"<<dog2.age<<endl;

    dog2=dog1;

    cout<<"复制后第2条狗变为:"<<endl;
    cout<<"第2条狗:"<<dog2.name<<"\t"<<dog2.sex<<"\t"<<dog2.age<<endl;

    return 0;
}

相关文章:

  • [Oh My C++ Diary]函数重载
  • [Oh My C++ Diary]带参数的main()函数
  • [Oh My C++ Diary]#ifndef / #define / #endif 使用详解
  • MySQL添加注释(comment)
  • MySQL复制表的结构、内容(数据)的方法
  • MySQL5.7永久统一编码/字符集为utf8(解决乱码)
  • MySQL5.7将编码由utf8改为utf8mb4(字符集)
  • MySQL撤销外键约束
  • MySQL将数据库和已建的表转换成utf8mb4的语句
  • MySQL显示数据表的列名
  • MySQL:Invalid use of group function解决办法
  • [Oh My C++ Diary]类继承和类组合(内嵌类)初始化的不同
  • [Oh My C++ Diary]operator++()和operator++(int)的区别
  • CSS3: nth-child使用总结
  • js setattribute批量设置css样式
  • [nginx文档翻译系列] 控制nginx
  • [笔记] php常见简单功能及函数
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • canvas 高仿 Apple Watch 表盘
  • Javascript Math对象和Date对象常用方法详解
  • leetcode98. Validate Binary Search Tree
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • nginx 负载服务器优化
  • PhantomJS 安装
  • python docx文档转html页面
  • 程序员最讨厌的9句话,你可有补充?
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 后端_MYSQL
  • 力扣(LeetCode)21
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 阿里云服务器购买完整流程
  • ​Java并发新构件之Exchanger
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • (差分)胡桃爱原石
  • (二)hibernate配置管理
  • (分布式缓存)Redis哨兵
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (论文阅读30/100)Convolutional Pose Machines
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)3D模板阴影原理
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core引入性能分析引导优化
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net 代码性能 - (1)
  • .net 托管代码与非托管代码