首页 > 其他分享 >chap9 结构

chap9 结构

时间:2022-12-26 13:56:01浏览次数:32  
标签:struct s1 num student 成员 chap9 结构

一:结构的概念

     结构是C语言中一种新的构造数据类型,它能够把有内在联系的不同类型的数据汇聚成一个整体,使它们相互关联;同时,结构又是一 个变量的集合, 可以按照对基本数据类型的操作方法单独使用其成员变量。

二:结构的一般形式

      struct 结构名{

           类型名 结构成员名1;

           类型名 结构成员名2;

           .......

           类型名 结构成员名n;

      } ; // 分号!!!!

 

     嵌套定义:一个结构的成员被定义成另一个结构类型(先定义成员的结构类型,再定义主结构类型)

三:结构的定义和初始化

     1:单独定义                                  2:混合定义                                     3:无类型名定义

      struct student{                                struct student{                                  struct { 

           int num;                                         int num;                                            int num;

           char name;                                    char name;                                      char name;

      };                                                    }s1,s2;                                               }s1,s2;

      struct student s1,s2;

 

   初始化:struct student s1={101,"zhang"}

四:结构变量的使用

   1:结构变量成员的引用

        结构变量名.结构成员名(例如s1.num)

   2:结构变量的整体赋值

         s2=s1(前提是相同结构类型的变量)

   3:结构变量作为函数参数

         double average(struct student s1)

五:结构数组

       概念:结构数组是结构与数组的结合,与普通数组的不同之处在于每个数组元素都是一个结构类型的变量

       定义:struct student s[50]

       初始化:struct student s[50]={

                           {101,"zhang"},{102,"wang"}

                      }       

       结构数组元素的成员引用:结构数组名[下标].结构成员名

       数组元素之间可以直接赋值:s[i]=s[j]

六:结构指针

      概念:结构指针就是指向结构类型变量的指针       

                  struct student s1={101,"zhang"},*p;

                  *p=&s1;

      结构指针的使用:①用*p访问结构成员      (*p).num                     

                                ②用指向运算符“->”访问指针指向的结构成员    p->num

       结构指针作为函数参数:int score(struct student *p)

标签:struct,s1,num,student,成员,chap9,结构
From: https://www.cnblogs.com/yyt130/p/17005669.html

相关文章

  • 数据结构
    KMP思路 KMP(Knuth-Morris-Pratt)算法是一种在文本串中查找子串出现位置的算法。它的基本思想是利用匹配失败后的信息,尽量减少模式串与文本串的匹配次数以达到快速匹配的......
  • 数据结构 玩转数据结构 7-5 映射(map)基础
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13707 1重点关注1.1映射定义存储键值数据对的数据结构,根据键寻找值1.2......
  • 周而复始,往复循环,递归、尾递归算法与无限极层级结构的探究和使用(Golang1.18)
    所有人都听过这样一个歌谣:从前有座山,山里有座庙,庙里有个和尚在讲故事:从前有座山。。。。,虽然这个歌谣并没有一个递归边界条件跳出循环,但无疑地,这是递归算法最朴素的落地实......
  • 数据结构第三节——链表(1)
    三、数据结构第三节——链表今天学链表~~~话不多说,上例题!一、小学生排序期末考试结束了,老师想请你帮忙统计全班同学的分数。已知班里有n个同学,老师会把n个同学......
  • 特征点寻找的基础数据结构和函数
       当进行跟踪时或者其他类型的用到关键点及其描述符的分析时,通常需要做三件事情:第一个是根据一些关键点的定义搜索图像并查找该图像中的所有关键点;第二个是为发现......
  • 高精度模板-结构体
    includeincludeincludeincludeusingnamespacestd;structBigNum{intlen,s[9999];BigNum(){memset(s,0,sizeof(s));len=1;}BigNumoperator=(co......
  • ECMAScript 6 入门教程—Set 和 Map 数据结构
    作者|阮一峰1、Set基本用法ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成Set数据结构。consts=new......
  • 使用不同的文件目录层次结构?
    使用不同的文件目录层次结构?FHS(文件系统层次化标准)规定了制定根文件系统的规则  通常大多少应用程序和发布依赖这些规则,但这些规则不是内核强制的在嵌入式Linux系统中......
  • MAUI新生6.1-Shell导航视觉层次结构
    一、Shell介绍MAUI内置了一套导航框架Shell,主要提供了三类功能:视觉层次结构、路由导航、搜索框。其中视觉层次结构从文字上不是很好理解,可以认为是一套导航菜单系统,具有一......
  • redis设计与实现(一) redis概念和数据结构
    基础概念     定义       Redis(RemoteDictionaryServer)是一个使用C语言编写的,高性能非关系型的键值对数据库。     特点 基于......