编程技术是改变世界的力量。
本站
当前位置:网站首页 > 后端语言 > 正文

C语言二级必备知识,C语言结构体基本介绍。

gowuye 2024-04-25 04:40 12 浏览 0 评论

  • 结构体是一种构造数据类型。
  • 用于把不同类型数据合并成为一个整体
  • 定义:
  •   struct  结构体名 
                {
                    类型标识符  成员名;
                    类型标识符   成员名;  // 结构体类型定义的时候,
                    //不可以赋初值。
                    
                }; // 不要忘记结尾的分号
     

    结构体的声明:

    struct  stu 
        { 
            int num;
            char name [30];
        };

    stu是结构体类型,类型不分配内存,不能赋值,不能运算,不能存取。

    struct stu 
    {
        int num ;
         char name[30];
    }  st1;

    st1 是结构体变量分配内存,可以赋值,存储。

    结构体变量定义的两种形式:

    // 第一种: 直接在类型后面定义
    struct  stu
    { 
        int num;
        char name [20];
    }  st1;   // 不要忘记后面的分号
     // 第二种形式:
          void main ()
          {
              struct stu st1 ;   // 不要忘记声明类型
          }

    初始化结构体变量的三种形式:

    //第一种形式:
     struct stu
     {
         int num;
         char name[20]
     }st1={ 100 , "sda"};
      // 第二种:
       struct stu st1={1001,"sda"}; 
       //第三种:
           st1.num=100;
           st1.name="sdda"; // 错误
           sprintf (st1.name,sdda");
           // 因为字符串是常量,不能被直接赋值

    结构体用大括号赋值,只有在创建并初始化的时候才可以。

    定义匿名结构体变量: 唯一的方法:

    struct 
    {
        int num;
        char name [30];
    } st1;  

    结构体变量的引用:

    结构体变量名 . 成员

    可以将一个结构体变量赋值给另一个结构体变量。但是两个结构体变量类型必须是同一类型

    struct  stu 
    {
        int num;
        char name[20];
        struct chid
        {
            int age;
            char sex;
        };
    };
    //结构体内部再次定义一个结构体,但是没有定义实例的时候,
    //再次定义的结构体内部的变量,会被当作母体结构体变量成员。
    struct  stu 
    {
        int num;
        char name[20];
        struct chid
        {
            int age;
            char sex;
        } hha={....};
    }st1;

    结构体数组:

    定义:struct student
    {
        int num;
        char name[];
    };
    struct student stu[] ={ {100,"aaa"},
                            {101,"asd"},
                            {102,"asd"}
                            };
     struct student stu[] ={ 100,"s",102,"sa",103,"sad"};   
     // 也可以挨个的赋值。
     但是匿名结构体不可以挨个的赋值。  

    结构体指针:

    一,定义:  struct 结构体名 *结构体指针名 (:存放结构体变量的起始地址)
       指向结构体变量数组的指针:
       struct students 
       {
           int num;
           char name[20];
       };
      struct students stu[3] ={ {100,"aaa"},
                              {101,"asd"},
                              {102,"asd"}
                              };
         struct students stu *p= stu;                      
       二,引用:     
        1.  用成员名引用:  stu[0].num; stu[i].name
        2.  指针引用: *p.num  ;    *(p+1) .name
                       p->num ;    (P+1)-> name
         3. 指针循环:
           for (;p<stu+n;p++)
           { 
               p->num;
               p->name;
           }            
       

    相关推荐

    R语言数据挖掘实践——支持向量机的常用函数
    R语言数据挖掘实践——支持向量机的常用函数

    e1071包是R语言中用于支持向量机建模与分析的软件包,其主要用于支持向量机的模型构建,提供核心函数svm()来建立支持向量机的基础模型,并且可辅助使用pred...

    2024-05-18 12:15 gowuye

    R数据分析:如何做聚类分析,实操解析
    R数据分析:如何做聚类分析,实操解析

    Clusteringisabroadsetoftechniquesforfindingsubgroupsofobservationswi...

    2024-05-18 12:14 gowuye

    用R语言做数据分析——马赛克图
    用R语言做数据分析——马赛克图

    到目前为止,我们已经学习了许多可视化定量或连续型变量间关系的方法。但如果变量是类别型的呢?若只观察单个类别型变量,可以使用柱状图或者饼图;若存在两个类别型变量,...

    2024-05-18 12:14 gowuye

    用R语言做数据分析——方差分析基本概论
    用R语言做数据分析——方差分析基本概论

    在实际工作中,影响一件事的因素是很多的,我们总是希望通过各种试验来观察各种因素对试验结果的影响。例如,不同的生产厂家、不同的原材料、不同的操作规程,以及不同的技...

    2024-05-18 12:14 gowuye

    R语言数据分析实战:数据清洗与可视化
    R语言数据分析实战:数据清洗与可视化

    《R语言数据分析实战:数据清洗与可视化》是一本深入浅出的实践指南,专为对数据分析感兴趣的读者精心编撰。本书旨在帮助读者掌握R语言这一强大的统计分析工具,通过实例...

    2024-05-18 12:13 gowuye

    用R语言做数据分析——双因素方差分析
    用R语言做数据分析——双因素方差分析

    在双因素方差分析中,受试者被分配到两因子的交叉类别组中。以基础安装中的Tooth-Growth数据集为例,随机分配60只豚鼠,分别采用两种喂食方法(橙汁或维生素...

    2024-05-18 12:13 gowuye

    用R语言做数据分析——独立两样本和K样本检验
    用R语言做数据分析——独立两样本和K样本检验

    coin包简介对于独立性问题,coin包提供了一个进行置换检验的一般性框架,通过这个包,我们可以回答如下问题:响应值与组的分配独立吗?两个数值变量独立吗?两个类...

    2024-05-18 12:13 gowuye

    用R语言做数据分析——用回归做方差分析
    用R语言做数据分析——用回归做方差分析

    之前提到方差分析和回归都是广义线性模型的特例,之前文章的所有设计都可以用lm()函数来分析。为了更好地理解输出结果,需要弄明白在拟合模型时,R语言是如何处理类别...

    2024-05-18 12:13 gowuye

    数据分析R语言——数据结构
    数据分析R语言——数据结构

    数据分析R语言——数据结构数组数组(array)与矩阵类似,但是维度可以大于2.数组通过array()函数创建。形式如;myarray<-array(v...

    2024-05-18 12:13 gowuye

    R语言数据挖掘实践——关联分析的常用函数
    R语言数据挖掘实践——关联分析的常用函数

    arules和arulesViz是R语言中两个专用于关联分析的软件包。其中arules用于关联规则的数字化生成,提供Apriori和Eclat这两种快速挖掘频繁...

    2024-05-18 12:12 gowuye

    R语言数据挖掘实践——判别分析的常用函数
    R语言数据挖掘实践——判别分析的常用函数

    判别算法在R语言中实现主要涉及4个软件包中的相关函数,它们依次为MASS、klaR、class和kknn。其中MASS包含有大量实用而先进的统计计数函数及适用数...

    2024-05-18 12:12 gowuye

    用R语言读取Excel、PDF和JSON文件,终于有人讲明白了
    用R语言读取Excel、PDF和JSON文件,终于有人讲明白了

    导读:本文将讨论Excel、PDF等文件的读取,以及相应函数的参数设置。作者:刘健邬书豪如需转载请联系华章科技下图总结了主要程序包,希望读者在日常练习和工作中...

    2024-05-18 12:12 gowuye

    R语言数据挖掘实践——聚类分析的常用函数
    R语言数据挖掘实践——聚类分析的常用函数

    使用R语言可以轻松实现聚类分析,stats、cluster、fpc和mclust是常用的四个聚类分析软件包。stats主要包含一些基本的统计函数,如用于统计计算...

    2024-05-18 12:12 gowuye

    用R语言做数据分析——时间序列分类
    用R语言做数据分析——时间序列分类

    时间序列分类是根据已标注的时间序列建立一个分类模型,然后使用分类模型预测未标记时间序列的类别。从时间序列中抽取出新特征肯呢个有助于提高分类模型的性能。特征提取技...

    2024-05-18 12:11 gowuye

    一文看懂用R语言读取Excel、PDF和JSON文件(附代码)
    一文看懂用R语言读取Excel、PDF和JSON文件(附代码)

    导读:本文将讨论Excel、PDF等文件的读取,以及相应函数的参数设置。作者:刘健邬书豪如需转载请联系华章科技下图总结了主要程序包,希望读者在日常练习和工作中...

    2024-05-18 12:11 gowuye

    取消回复欢迎 发表评论: