精华内容
下载资源
问答
  • C++结构体变量引用 C++在定义了结构体变量以后,可以引用这个变量。 可以将一个结构体变量的值赋给另一个具有相 同结构的结构体变量。 student1= student2; 可以引用一个结构体变量中的一个成员的值。

    C++结构体变量的初始化

    C++对结构体变量可以在定义时指定初始值。

    struct Student{ //自定义结构体变量 
        int num;//学号 
        char sex;//性别 
        int age;//年龄 
      }studeng1={1001,'M',24};
    

    C++结构体变量的引用

    C++在定义了结构体变量以后,可以引用这个变量。

    可以将一个结构体变量的值赋给另一个具有相 同结构的结构体变量。

    student1= student2;
    

    可以引用一个结构体变量中的一个成员的值。

    student1.num//表示结构体变量student1 student1 student1中的 成员的值
    

    引用结构体变量中成员的一般方式为

    结构体变量名. 成员名
    student1.num=11001;
    

    如果成员本身也是一个结构体类型,则要用若干个成员运算符,一级一级地找到最低一级的成员。

    不能将一个结构体变量作为一个整体进行输入和输出。
    例如:已定义student1和student2为结构体变量,并且它们已有值,不能这样输出结构体变量中的各成员的值:

    cout<<student1; //错误的
    

    只能对结构体变量中的各个成员分别进行输入和输出。

    对结构体变量的成员可以像普通变量一样进行各种运算。

    可以引用结构体变量成员的地址,也可以引用 结构体变量的地址。

    cout<<&student1;//输出student1的首地址
    cout<<&student1.num;//输出student1.num的地址
    

    案例:C++结构体变量的引用。

    #include<iostream>//预处理
    using namespace std;//命名空间 
    int main()//主函数 
    {
      struct Student{ //自定义结构体变量 
        int num;//学号 
        char sex;//性别 
        int age;//年龄 
      }student1={1001,'M',24};
      cout<<student1.num<<endl;//输出学号 
      cout<<student1.sex<<endl;//输出性别 
      cout<<student1.age<<endl;//输出年龄 
      return 0; //函数返回值为0;
    }
    

    编译运行结果:

    1001
    M
    24
    
    --------------------------------
    Process exited after 1.858 seconds with return value 0
    请按任意键继续. . .
    

    C++结构体变量的引用
    更多案例可以go公众号:C语言入门到精通

    展开全文
  • #include using namespace std;... //结构体变量名定义 int day; int year; }; struct teacher { int num; char name[20]; struct date birthday; //结构体的嵌套定义 int salary; char addr[30]; };...
  • 结构体变量引用

    千次阅读 2019-05-28 08:10:56
    定义了结构体变量之后就可以在程序中对他进行引用,但是结构体变量的引用同一般变量引用不太一样,因为结构体变量中有多个不同类型变量,所以结构体变量不能整体引用,只能一个一个成员的引用。 1 只能分别单独引用...

    定义了结构体变量之后就可以在程序中对他进行引用,但是结构体变量的引用同一般变量引用不太一样,因为结构体变量中有多个不同类型变量,所以结构体变量不能整体引用,只能一个一个成员的引用。

    1 只能分别单独引用他内部的成员。

    结构体变量名.成员名
    student1.num = 172041;
    

    2 如果结构体类型中的成员也是一个结构体类型,则要使用若干个".",一级一级的找下去。因为只能对最低级的成员进行操作。其实结构体就是对数据的一种封装,当结构体成员也是结构体时,完全可以将结构体成员释放出来。

    struct AGE
    {
    	int year;
    	int month;
    	int day;
    }
    
    struct STUDENT
    {
    	char name[20];
    	int num;
    	struct AGE birthday;
    	float score;
    }
    

    上面完全可以写成:

    struct STUDENT
    {
    	char name[20];
    	int num;
    	int year;
    	int month;
    	int day;
    	float score;
    }
    

    3 可以引用‘结构体变量成员‘的地址,也可以引用“结构体变量”的地址。如“&student1.num” 和 “&student1”,前者标志student1.num这个成员在内存中的首地址,后者表示结构体变量student1在内存中的首地址。在C语言中,结构体变量的首地址就是结构体第一个成员的首地址。所以&student1就等价于第一个成员name的首地址,而name是一个数组,数组名表示的就是数组的首地址。但是要注意的是,他们等价于☞的是仅仅“他们表示的是同一个内存空间的地址”,但他们的类型是不同的,&studen

    展开全文
  • C++结构体变量引用

    2021-01-25 23:03:28
    定义结构体变量以后,下一步可以引用了。 好比记到脑子里的知识,可以开始输出了,输出倒逼输入… 老大说了,不能把结构体变量整体输入或输出,只能对每个具体成员进行输入/输出操作。 struct wolf { char name; ...

    定义结构体变量以后,下一步可以引用了。

    好比记到脑子里的知识,可以开始输出了,输出倒逼输入…

    老大说了,不能把结构体变量整体输入或输出,只能对每个具体成员进行输入/输出操作。

    struct wolf
    {
    	char name;
    	int number;
    	int score;
    }zhang3,wang5;
    

    上一节(上面)的例子来讲,

    错误示范:

    printf("%s %d %d",zhang3);
    

    但是相同类型的结构体变量可整体赋值,比如可张3的成绩利用乾坤大挪移整到王5的头上冒名顶替。

    wang5=zhang3
    

    会按照对应的成员(姓名、学号、分数)一对一复制过去。

    如何访问结构体成员呢?

    一、成员运算符(又名圆点运算符)

    eg. (.)

    访问形式:

    结构体变量名**.**成员名

    提出zhang3的分数

    eg. zhang3.score=99;//分数是int整型变量,可以给他赋值

    二、指向运算符(又名箭头运算符)

    eg. (->

    访问形式:

    指向结构体的指针变量名->成员名

    提取wang5的分数

    eg.

    struct wolf *pt,wang5;
    pt=&wang5;
    pt->score=100;
    

    最后提一点,这里的小数点不要忘记了,不能省。
    在这里插入图片描述
    拖延症的本质不是状态不好,而是没有目标。

    展开全文
  • 结构体变量和结构体指针作形参的区别 含结构体变量和结构体指针变量形参的函数调用 指针和数组作为函数形参的区别 概念 结构体变量是指将不同的数据类型整合成一个有机的整体,以便于调用。 struct Student { ...

    目录

    概念

    内存分配

    对象的引用

    结构体变量和结构体指针变量作形参的区别

    以结构体变量和结构体指针变量形参的函数调用


     

    概念

    结构体变量是指将不同的数据类型整合成一个有机的整体,以便于调用。

    struct Student
    {
        int num;
        char name[20];
        int score;
    }
    
    Student stud1;//stud1就是结构体变量

    结构体指针变量是指指向结构体变量的指针或者指向结构体数组的指针。

    Student *stud2;//结构体指针变量

    内存分配

    在C语言中都是使用库函数malloc和free来分配和撤销内存空间的。C++中提供了较简便而功能较强的运算符new和delete来取代函数malloc和free函数。注意:new和delete是运算符,不是函数。

    int main
    {
        Student *p
        p = new Student    //用new运算符开辟一个存放Student型数据的空间
        .
        .
        .
        delete p;         //使用完之后一定要撤销该空间
        
        return 0;
        
    }

    对象的引用

    结构体变量引用成员变量的方式是:

    结构体变量名.成员变量名

    指针引用结构体变量成员的方式是:

    (*指针变量名).成员变量名 //*指针变量名 两边的括号不可以省略
    
    指针变量名->成员名    //->”是“指向结构体成员运算符”,它的优先级同结构体成员运算符“.”一样高。

    结构体变量和结构体指针变量作形参的区别

    结构体变量作为函数形参。此时sc_para和tm_para传递的是两个结构体变量,包含其内部所有的成员变量,占用的内存空间自然而然就大,具体大小取决于结构体变量的大小。

    int REF_STRUCT_PARAM(
                SC_PARAMS sc_para,
                TM_PARAMS tm_para
                )    //SC_PARAMS和TM_PARAMS是两个结构体类型

    结构体指针变量作为函数形参。此时*sc_para和*tm_para传递的是两个指针变量,一个指针只占用四个字节空间,而且存储的是结构体变量的首地址。修改为指针后速度变快,占的内存空间也减小。

    int REF_POINTER_PARAM(
                SC_PARAMS* sc_para,
                TM_PARAMS* tm_para
                )    //SC_PARAMS和TM_PARAMS是两个结构体类型

    以结构体变量和结构体指针变量形参的函数调用

    以结构体变量作形参的函数的调用,函数形参部分直接调用定义的结构体名即可。

    int main
    {
    
        SC_PARAMS sc_para;
        TM_PARAMS tm_para;
    
    
        int REF_STRUCT_PARAM(sc_para, tm_para);  //SC_PARAMS和TM_PARAMS是两个结构体类型
    
        return 0;
    }

    以结构体指针变量作形参的函数的调用,函数形参位置要引用结构体地址。

    
    int main
    {
    
        SC_PARAMS* sc_para;
        TM_PARAMS* tm_para;
    
    
        int REF_POINTER_PARAM(&sc_para, &tm_para);  //SC_PARAMS和TM_PARAMS是两个结构体类型
    
        return 0;
    }

     

     

     

     

     

    展开全文
  • 结构体变量引用和赋值

    万次阅读 2016-12-26 09:04:20
    结构体变量引用和赋值   在今天之前,一直以为结构体变量的两种引用和赋值方法是可以随便换的,但其实并不是这样,想想也是,要不然干嘛定义两种方法,太浪费了啊 回归正题, 结构体变量引用和赋值,有两种形式...
  • 结构体:描述结构的组织形式,不分配内存 结构体变量定义:先定义结构体类型,再定义结构体变量 结构体变量的定义主要有3种形式 ...结构体变量引用: (1)不能对结构体变量整体赋值或输出,只能分...
  • 引用结构体变量

    2013-12-25 14:56:00
    引用一个结构体变量有两种方式:通过结构体变量名和通过指向结构体的指针变量。...成员名(2)由指向结构体的指针变量引用结构体成员的标记形式: 指针变量名->成员名 转载于:https://www.cnblogs.com/seasonsst...
  • 假设我们定义了一个结构体
  • #define _CRT_SECURE_NO_WARNINGS 1 #include #include using namespace std; struct Student { int num; string name; char sex; float score; }; int main() { Student stu;... stu.num =
  • C语言中结构体变量的定义及引用

    万次阅读 多人点赞 2018-08-08 16:05:24
    一、结构体变量的定义 1.结构体类型与结构体变量分开定义 一般形式如下: struct<结构体名><结构体变量名>; eg:struct student student1,student2; 关键字struct要与结构体名student一起使用,...
  • 结构体引用结构体成员变量

    千次阅读 2020-11-05 17:02:01
    2、由指向结构体的指针变量引用结构体成员 指针变量名 -> 成员名 3、(*指针变量名).成员名 结构体指针:指向结构体变量的指针,一个结构体变量的起始地址就是这个结构体变量的指针。如果把一个结构体变量的起始...
  • 怎样通过指向结构体变量的指针访问结构体变量中成员。 #include <stdio.h> #include <string.h> struct Student{ long int num; char name[15]; char sex; float score; }; int main()...
  • 编程题:展示对整个结构体变量引用的其他方法。功能:对整个结构体变量进行操作。#include<stdio.h>void main(){ struct person{ char name[20]; char sex; struct date {int year; int month; int day; }...
  • 结构体变量引用成员用:. 结构体指针引用成员用:-> 以下引用:https://blog.csdn.net/shenyuanluo/article/details/51146140 很多时候,在对结构体进行相应的编码时,时而发现是用点运算符( . ),时而是用...
  • 结构体变量引用的一些说明

    千次阅读 2018-02-23 21:40:15
    1.不能将整个结构体变量输入后输出,只能对结构体变量中各个成员进行输入和输出。 2.如果成员本身是结构体类型,要一级一级的将最低级的成员。并且只能对最低级的成员进行复制、存取后运算。 如:student1.birthday...
  • //在结构体变量后加个[ ] 就能在主程序中使用结构体变量作为指针了,否则就要用 (&amp;结构体变量名) 做指针  验证程序如下: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #...
  • 结构体变量

    2021-07-22 16:24:33
    定义 结构体和数组一样,是一种构造类型,但不同的是,可以使用结构体(Struct)...定义好结构体类型之后, 我们就可以利用我们定义的结构体类型来定义结构体变量 格式 struct 结构体名 结构体变量名 ①可以先定义.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 85,208
精华内容 34,083
关键字:

结构体变量的引用