c++语言入门教程–-17结构体

c++语言入门教程–-17结构体

c++语言入门教程–-17结构体

用 struct 声明
方法1
struct Books
{

char title[50];
char author[50];
char subject[100];
int book_id;
} book;

方法2
struct
{

int a;
char b;
double c;
} S;

S s;

//我们可以将S看做一个类型,像一个int一样所以S s;这就是一个声明

s. a
s.b
s.c
这些就可以当做正常的变量使用。

我们还可以声明结构体数组
S s[5];

s[0]. a
s[0].b
s[0].c

例子:

#include <iostream>
#include <string.h>
using namespace std;
 
struct Books
{
   
   char  title[50];
   char  author[50];
   int   book_id;
} book;

int main ()
{
   
   gets(book.title); 
   gets(book.author); 
   scanf("%d",&book.book_id);
   
   cout<<"书名:"<<book.title<<endl;
   cout<<"作者:"<<book.author<<endl;
  cout<<"图书编号:"<<book.book_id<<endl;
    
   return 0;
}

运行结果:
在这里插入图片描述
在上面的例子,我们可以看出我们把书比作一个整体,然后书里面有书名,作者,图书编号等属性。
以后类似这样的事物,我们都可以用结构体来表示。

在这个平台上有收徒的打算,如果小伙伴刚好需要一个能答疑,能带着你学习的师父,请联系我,q:2316773638

c++入门教程–1选择编译器,进行第一段代码
c++入门教程–-2基本语法
c++入门教程–-3数据类型,变量与常量
c++入门教程–-4运算符
c++入门教程–-5判断语句
c++入门教程–-6循环语句
c++入门教程–-7嵌套循环
c++入门教程–-8循环控制语句
c++入门教程–-9循环与条件语句习题与总结
c++入门教程–-10函数
c++入门教程–-11递归
c++入门教程–-12作用域
c++入门教程–-13数组
c++入门教程–-14二维数组
c++语言入门教程–15字符串常见操作
c++语言入门教程–16c++ 中的 String 类
c++语言入门教程–-17结构体
c++入门教程–-18指针
c++入门教程–-19C ++类与对象
c++入门教程–-20C++ 类成员函数
c++入门教程–-21C++类访问修饰符
c++入门教程–-22类构造函数 & 析构函数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2882.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Pytest(1)安装与入门[通俗易懂]

    Pytest(1)安装与入门[通俗易懂]pytest介绍pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它

    2022年7月29日
    5
  • phpstorm激活码2021.3破解方法

    phpstorm激活码2021.3破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    114
  • datagrid控件详解_datagridview控件不显示数据

    datagrid控件详解_datagridview控件不显示数据解决方法:在代码中必须有下列突显部分.privatevoidInitializeComponent()  {      this.bnRefresh.Click+=newSystem.EventHandler(this.bnRefresh_Click);   this.bnAdd.Click+=newSystem.EventHandler(this.bnAdd_Clic

    2022年10月13日
    3
  • ADRC算法Auto Disturbances Rejection control

    ADRC算法Auto Disturbances Rejection control 自抗扰控制 其中,e=v(t)-y(t)是控制系统参考输入量v(t)与被控对象输出量y(t)之间的差值,kp比例系数,ki积分系数,,kd微分系数优点:1.仅由误差来决定控制2.运算量低,可以以极高的速率运行缺点:1.误差的取法e=v-y,使得初始时刻误差较大,容易造成控制系统快速性和超调的矛盾,比如输入为阶跃信号的时候,会导致误差函数也是一个阶跃信号,对…

    2022年5月16日
    50
  • 在S3C2440烧写程序

    在S3C2440烧写程序你好!这里是风筝的博客,欢迎和我一起交流。以JZ2440开发板为例,烧录程序到S3C2440。可以使用dnw软件进行烧录。在windows下,一般dnw的驱动都装不好,一般需要禁止数字签名才能装好。所以我们可以把dnw装到linux下,在linux下烧录程序。 先用filezilla软件和虚拟机里装好的linux建立连接,把dnw移到linux随便一个目录下,比如我是放到/home/b…

    2022年5月1日
    42
  • HashSet的add()方法源码解析(jdk1.8)

    HashSet的add()方法源码解析(jdk1.8)

    2021年11月12日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号