精华内容
参与话题
问答
  • Structure(结构体)

    千次阅读 2018-02-19 21:41:24
    结 构 体一、结构体 数据类型——构造出来——一组数据 (不同数据类型) 面向对象二、语法 1、定义 Struct 结构体名 { 成员表; 成员函数; }结构体变量表; struct student{ int num; string name;...

    结 构 体

    一、结构体

      数据类型——构造出来——一组数据 (不同数据类型)

      面向对象

    二、语法

     1、定义

     

    Struct 结构体名

    {      成员表;      

    成员函数;

    }结构体变量表;

     

    struct student{

         int num;

         string name;

         bool sex;

    }a[62];

    Struct 结构体名

    {      成员表;      

    成员函数;

    };

    结构体名 结构体变量表;

    struct student{

         int num;

         string name;

         bool sex;

    };

    Student a[62];

    *定义结构体时系统不分配内存,只有定义结构体变量时,才分配内存。

    *结构体变量名与结构体名不能重复。

    2、调用

    成员调用

    Student.name

    成员函数调用

    Student.f(x)

    3、结构体变量的特点

      1、整体操作

       e.g  swap(a[j],a[j+1]);

    展开全文
  • structure2.2

    2014-05-05 21:50:59
    一款流行的遗传群体结构分析软件,就是数据处理麻烦一点
  • structure

    2019-06-29 14:23:10
    不管是什么东东,理论是一部分,我个人觉得更重要的一环还是在应用上,所以在这里叙述性的东西比较少,我挑了几个关于结构体重点的部分来学习结构体,对其进行一一举例,我想通过例子,理解起来将会更容易,更准确,...

      不管是什么东东,理论是一部分,我个人觉得更重要的一环还是在应用上,所以在这里叙述性的东西比较少,我挑了几个关于结构体重点的部分来学习结构体,对其进行一一举例,我想通过例子,理解起来将会更容易,更准确,更深刻。

    1,有关结构体类型

    结构体定义的一般形式

    struct 结构体名

    {

    类型数据 成员名1

    类型数据 成员名2

    ….... 成员名...;

    类型数据 成员名n;

    };//最后一个分号标志着类型定义的结束

    说明:(1)结构体内的成员名不能重名,但可以与结构体之外的同名

    2)结构体类型占用的存储空间的字节数等于所有成员占用存储空间字节数的总和

     

    结构体所占用的字节数
    #include"iostream"
    using namespace std;
    struct date
    {
    int year ;
    int month;
    int day;
    };
    struct list
    {
    int num;
    char name[10];
    char sex;
    int age;
    char add[20];
    float score;
    };
    int main()
    {
    cout
    <<sizeof(struct date)<<endl<<sizeof(struct list)<<endl;
    }

     

     

     

    2,结构体变量的引用

    引用的一般形式 结构体变量名.成员名

    (“.”结构体成员运算符,用来引用结构体变量的成员)

    说明:(1)“结构体变量名.成员名”是一个整体,表示一个成员变量

    2)若成员变量本身又是一个结构体变量,只能引用最低一级的成员变量

     

     

    //结构体变量的引用(保存你的个人信息)
    #include"iostream"
    using namespace std;
    struct list
    {
    char num[100];
    int age;
    char ID[20];
    char name[10];
    char sex;
    char add[20];
    float score;
    };
    int main()
    {
    struct list s;
    scanf(
    "%s%d%s%s%s%s%f",&s.num,&s.age,&s.ID,&s.name,&s.sex,&s.add,&s.score);
    cout
    <<s.num<<endl;
    cout
    <<s.age<<endl;
    cout
    <<s.ID<<endl;
    cout
    <<s.name<<endl;
    cout
    <<s.sex<<endl;
    cout
    <<s.add<<endl;
    printf(
    "%.2lf\n",s.score);
    }

     

     

     

    3.结构体数组的引用

    一般形式: 数组名[下标]。成员名

    例如:

     

    对候选人得票的统计,输入每一张选票的名字,最后输出各候选人得票结果。
    #include"iostream"
    #include
    "string.h"
    using namespace std;
    struct person leader[100];
    struct person
    {
    char name[10];
    int count;
    }leader[
    3]={{"li",0},{"zhang",0},{"fang",0}};
    int main()
    {
    int i;
    char leader_name[10];
    scanf(
    "%s",&leader_name);//循环初始化
    while(strcmp(leader_name,"end")!='\n')//处理是否有效票
    {
    for(i=0;i<3;i++)
    if(strcmp(leader_name,leader[i].name)==0)
    leader[i].count
    ++;
    scanf(
    "%s",&leader_name);
    }
    for(i=0;i<3;i++)
    cout
    <<leader[i].name<<endl<<leader[i].count<<endl;
    }

     

     

     

    4,通过指针变量引用结构体变量

    一般形式: *指针变量名).成员名 指针变量名-->成员名

    说明:(1)通过指向结构体变量的指针变量,引用结构体变量的成员,就是用“*指针变量名”代替“结构体变量名”。

     2)“->”表示指向结构体成员运算符。

    如下,

     

    代码
    #include"iostream"
    using namespace std;
    int main()
    {
    struct list
    {
    int num;
    char name[100];
    float score;
    }s
    ={1,"王永飞",100};
    struct list *p=&s; //指针变量p指向结构体变量s
    cout<<s.num<<" "<<s.name<<" "<<s.score<<endl;
    cout
    <<(*p).num<<" "<<(*p).name<<" "<<(*p).score<<endl;
    cout
    <<p->num<<" "<<p->name<<" "<<p->score<<endl;
    }

     

     

     

    5,结构体指针变量作为函数参数

    用结构体类型的指针变量作为函数参数,就是把一个结构体变量的地址传递给函数。

    举例如下,

     

    代码
    #include"iostream"
    using namespace std;
    struct book
    {
    int count ;
    double price;
    }b
    ={5,17.3};
    void total(struct book *p)
    {
    double x;
    x
    =p->count*p->price;//数量*单价
    printf("%.2f\n",x);
    }
    int main()
    {
    //struct book b={5,17.3};
    total(&b);
    }

     

     

     

     

    代码
    #include"iostream"
    using namespace std;
    #define N 4
    struct list
    {
    int num;
    char name[10];
    float score;
    };
    void fun(struct list *p,int n)
    {
    struct list *q;
    int i,max;
    max
    =p->score;
    q
    =p;
    for(p++,i=1;i<n;i++)
    {
    if(p->score>max)
    {
    max
    =p->score;q=p;
    }
    p
    ++;
    }
    cout
    <<q->num<<" "<<q->name<<" "<<q->score<<endl;
    }
    int main()
    {
    struct list stu[N];
    int i;
    for(i=0;i<N;i++)
    scanf(
    "%d%s%f",&stu[i].num,&stu[i].name,&stu[i].score);
    fun(stu,N);
    }

     

     

     

    6,位段结构体

    目的:节省存储空间。

    定义的一般形式

    Struct 结构体名

    {

     数据类型 位段名 1:长度;

    数据类型 位段名 2:长度;

    ............ …;

    数据类型 位段n: 长度;

     

    }

    说明:位段的类型只有 unsigned int int .

    举例如下

     

    struct
    {
    unsigned a:
    1;
    unsigned b:
    1;
    unsigned c:
    1;
    }data;

     

     

     

     

     

     注释:以上内容不够全面,希望读者朋友能提出宝贵意见和建议,以便我在以后的学习过程当中逐渐充实有关结构体的内容。谢谢!

    转载于:https://www.cnblogs.com/FCWORLD/archive/2010/10/07/1845003.html

    展开全文
  • 结构体(Structure

    2020-11-07 15:13:35
    结构体(Structure) 结构体解决目的:将不同类型的数据成员组成到统一的名字之下,适合于对关系紧密、逻辑相关、具有相同或者不同属性的数据进行处理,尤其是数据库管理中得到了广泛应用。 结构体模板: struct ...

    结构体(Structure)

    结构体解决目的:将不同类型的数据成员组成到统一的名字之下,适合于对关系紧密、逻辑相关、具有相同或者不同属性的数据进行处理,尤其是数据库管理中得到了广泛应用。

    结构体模板:

    struct 结构体名
    {
        数据类型	成员1的名字;
        数据类型	成员2的名字;
        ....
        数据类型	成员n的名字;
    }
    

    注意:结构体模板只有声明了一种数据类型,定义了数据的组织形式,并未声明结构体类型的变量,因而编译器不为其分配内存,正如编译器不为int型分配内存。

    定义结构体变量:

    1. 先声明结构体模板,再定义结构体变量
    struct student stul;
    
    1. 在声明结构体模板的同时定义结构体变量
    struct student{
        long studentID;
        char studentName[10];
        char studentSex;
        int score[4];
    }stul;
    

    用typedef定义数据类型

    typedef int INTEGER;
    
    typedef struct student STUDENT;
    
    等价于
        
    typedef struct student{
        ...
    }STUDENT;
    
    STUDENT stu1,stu2;
    等价于
    struct student stu1, stu2;
    

    结构体变量的初始化

    STUDENT stu1={100310121,"王刚",'M',1991,{72,83,90,82}};
    
    #include<stdio.h>
    typedef struct data
    {
        int year;
        int month;
        int day;
    }DATE;
    typedef struct student
    {
        long studentID;
        char studentName[10];
        char studentSex;
        DATE birthday;
        int score[4];
    }STUDENT;
    
    int main()
    {
        STUDENT stu1,stu2;
        int i;
        printf("Input a record:\n");
        scanf("%ld",&stu1.studentID);
    	scanf("%s",stu1.studentName);
        scanf("%c",&stu1.studentSex);
        scanf("%d",&stu1.birthday.year);
        scanf("%d",&stu1.birthday.month);
        scanf("%d",&stu1.birthday.day);
        for(i=0;i<4;i++)
        {
            scanf("%d",&stu1.score[i]);
        }
        stu2=stu1;
        printf("&stu2=%p\n",&stu2);
        printf("%101d%8s%3c%6d%02d%02d%4d%4d%4d%4d\n",
              stu2.studentID,stu2.studentName,stu2.studentSex,
              stu2.birthday.year,stu2.birthday.month,stu2.birthday.day,
              stu2.score[0],stu2.score[1],stu2.score[2],stu2.score[3]);
        return 0;
    }
    

    结构体数组的定义和初始化

    //声明
    STUDENT stu[10];
    
    //结构体数组的初始化
    
    STUDENT stu[30]={{100310121,"王刚",'M',{1991,5,19},{72,83,90,82}},
                     {100310122,"李小明",'M',{1992,8,20},{88,92,78,78}},
                     ...			
    				}
    

    结构体指针

    STUDENT *pt=&stu1;
    

    注意:指针一定要初始化

    访问结构体指针变量所指向向的结构体成员:

    pt->studentID=100310121;
    
    展开全文
  • 我们在研究jdk的时候一定会看到,很多符号,具体啥意思,一番研究总结如下: 1 class\method\field\interface c:class缩写 m:method 缩写 f:field缩写 i:interface缩写 2 public\private\default(无修饰符)...

    我们在研究jdk的时候一定会看到,很多符号,具体啥意思,一番研究总结如下:

    1 class\method\field\interface

    在这里插入图片描述
    c:class缩写
    m:method 缩写
    f:field缩写
    在这里插入图片描述
    i:interface缩写
    在这里插入图片描述

    2 public\private\default(无修饰符)\protect

    在这里插入图片描述
    绿色锁:public
    小圆圈:default
    红色锁:private
    灰色钥匙:protect
    在这里插入图片描述

    3 final\static\File is read-only(文件只读)

    在这里插入图片描述
    左上角符号:final
    左下角符号:static
    右下角符号:File is read-only

    4 其他符号

    4.1 两边竖线分割:

    在这里插入图片描述

    可能一:
    在这里插入图片描述
    I↑:Overrides method in xxx(接口中,覆盖父类(Object)方法)
    I↓:Is implemented in serveral subclasses (接口中,接口被多个实现类实现)

    可能二:
    在这里插入图片描述
    右边的@:External annotations avilable(可以使用外部注解,注解该接口的实现方法)

    可能三:
    在这里插入图片描述
    只有一个符号,不知为啥这样,研究中。

    4.2 多行注释符号

    在这里插入图片描述
    文本和编辑符号,可以相互转化。
    在这里插入图片描述

    4.3 O↓

    在这里插入图片描述
    Is implemented in serveral subclasses (父类中,方法被多个子类实现)

    展开全文
  • Java and Data Structure

    2007-08-30 00:53:55
    Recently, i always though about how to be a professional IT ... I want to learn Java technology, but i found i didn't have the good character to be an developer. Essentially, i don't have enough b...
  • 甚至C#中也具有,然而java中却不具有结构体,当调用动态库.so和.dll时,函数接口上很多数据都是结构体,这该怎么办呢,放心jna为我们提供了Structure这个类,只要继承该类,就可实现java结构体。我们从以下...
  • Structure

    2019-10-24 04:08:49
    Structure字体是一款用于个性海报创意设计字体
  • structure union 主要区别

    2010-07-01 15:44:00
    Structure 与 Union主要有以下区别: <br /> 1. struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在。在struct中,...
  • data structure and algorithm, java. 中文版
  • Data Structure and Algorithm Analysis in Java (3rd) Java数据结构与算法分析(第三版)(英文版PDF)
  • Java学习中一直以为成员变量与属性是一样的,但后面使用IDEA等工具时发现有区别,下面创建一个类Person区分一下: 1. 成员变量Fields:就是定义的字段name、age、gender(没有get/set) private String name; ...
  • 只须点击Project栏下侧的Structure即可查看类的结构。里面的工具栏可以对类的信息进行筛选,非常方便。 所谓工欲善其器,必先利其器,现将类结构的图标含义与头栏工具选项的作用详细研究一番,将心得记录归纳,以免...
  • [CV] Structure from motion(SFM)- 附我的实现结果

    万次阅读 多人点赞 2017-04-26 15:13:33
    完成时间:2017年2月27日 博客时间:2017年4月26日 去年,我有幸了解到image-based modeling的相关知识。作为一个大三本科生,虽说自己此前也做过一些相关工作,但是要自己实现Structure f...
  • Work breakdown structure

    千次阅读 2009-10-15 11:12:00
    A work breakdown structure (WBS) in project management and systems engineering, is a tool used to define and group a projects discrete work elements (or tasks) in a way that helps organize and
  • 1、structure图的由来 图1 假设群体亚群数等于3(k=3)的情况下的structure分析结果 “Structure图”名词本身来自这种图形的分析软件——STRUCTURE。这个软件是由斯坦福大学Pritchard实验室开发的一款群体结构...
  • data structure and algorithm in java 3
  • IDEA中每天都在用的Project Structure,你了解多少?

    千次阅读 多人点赞 2020-10-19 07:57:36
    但针对不同的项目难免需要针对性的配置,本文带大家详细的梳理一遍Project Structure中各项功能,注意收藏,以备不时之需。 先说一下写本文的缘由,在项目中用Idea中打开一组SpringBoot项目,结果编译的结果和日志...
  • mapstructure用于将通用的map[string]interface{}解码到对应的 Go 结构体中,或者执行相反的操作。很多时候,解析来自多种源头的数据流时,我们一般事先并不知道他们对应的具体类型。只有读取到一些字段之后才能做出...
  • EBG Structure

    2018-11-07 20:37:38
    多频的超材料结构,对于天线和电磁场微波技术的人有很好的参考价值!
  • idea你真的会用么?本篇文章主要介绍了侧边栏Structure和标签功能,这是你不容错过的细节
  • Data Structure Visualizations

    千次阅读 2012-08-31 22:40:28
    http://www.cs.usfca.edu/~galles/visualization/Algorithms.html
  • CS61B课程中的配套课本,十分经典,涵盖数据结构和算法知识,以java语言的方式实现代码,赞!
  • structure中文说明

    2015-03-24 16:10:20
    分析遗传结构的软件,遗传群体分析的实用软件,有需要软件的再联系我哈
  • java的世界里,静态代码检查工具有很多,比如CheckStyle、PMD、FindBugs、Eclipse Metrics、Eclipse Simian等都是非常实用的工具。静态检查工具主要侧重于代码层面的质量,structure101和inFusion等则是设计层面的...
  • structure 2.3.4 软件使用指南

    千次阅读 2019-05-19 17:51:14
    软件下载 structure
  • rhino bim structure

    2013-01-26 14:36:13
    用于 信息化rhino 建模 详细结构生成 简单易操作
  • IDEA Project Structure ...
  • <p>I'm introducing a package from a third party that has this <code>struct</code> with <code>mapstructure</code> tag. <p>I want the instance of this struct to be json with <code>mapstructure</code> ...

空空如也

1 2 3 4 5 ... 20
收藏数 323,413
精华内容 129,365
关键字:

structure