精华内容
下载资源
问答
  • 结构体变量引用

    千次阅读 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++对结构体变量可以在定义时指定初始值。 struct Student{ //自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }studeng1={1001,'M',24}; C++结构体变量引用 C++在定义了结构体变量以后...

    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语言入门到精通

    展开全文
  • 例:有如下结构体 //声明一个结构体类型Student struct Student { //定义成员 int num; char name[23]; char sex; ...引用结构体变量的方式有两种: ...(2)引用一个结构体变量中的一个成员的值。例如:stud

    例:有如下结构体

    //声明一个结构体类型Student
    struct Student {
    	//定义成员
    	int num;
    	char name[23];
    	char sex;
    	int age;
    	float score;
    	char addr[30];
    
    }student1, student2, student3;
    

    引用结构体变量的方式有两种:
    (1)将一个结构体变量的值赋给另一个具有相同街头的结构体变量。student1=student2;
    (2)引用一个结构体变量中的一个成员的值。例如:student1.num表示结构体Student类型的变量student1中成员num的值。
    引用结构体变量中成员的一般形式为:
    某结构体类型的变量名.成员名
    其中,”.“是成员运算符,它在所有的运算符中优先级最高,因此可以把’某结构体类型的变量名.成员名‘作为一个整体看待。

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

    2021-05-20 12:07:03
    在定义了结构体变量以后,当然可以引用这个变量,常用的方法有以下几种。1) 可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量。如上面的student1和student2都是student类型的变量,可以这样赋值:...

    在定义了结构体变量以后,当然可以引用这个变量,常用的方法有以下几种。

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

    如上面的student1和student2都是student类型的变量,可以这样赋值:

    student1= student2;

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

    例如, student1.num表示结构体变量student1中的成员的值,如果student1的值如图7.2所示,则student1.num的值为10001。

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

    结构体变量名.成员名

    例如可以这样对变量的成员赋值:

    student1.num=10010;

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

    例如,对上面定义的结构体变量student1,可以这样访问各成员:

    student1.num (引用结构体变量student1中的num成员)

    如果想引用student1变量中的birthday成员中的month成员,不能写成student1.month,必须逐级引用,即

    student1.birthday.month=12;  (引用结构体变量student1中的birthday成员中的month成员)

    4) 不能将一个结构体变量作为一个整体进行输入和输出。

    例如,已定义student1和student2为结构体变量,并且它们已有值。不能企图这样输出结构体变量中的各成员的值

    cin>>student1;

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

    5) 对结构体变量的成员可以像普通变量一样进行各种运算(根据其类型决定可以进行的运算种类)。例如:

    student2.score=student1.score;

    sum=student1.score+student2.score;

    student1.age++;

    ++student1.age;

    由于“.”运算符的优先级最高,student1.age++相当于(student1.age)++ 。++是对student1.age进行自加运算,而不是先对age进行自加运算。

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

    cout<

    cout<

    结构体变量的地址主要用作函数参数,将结构体变量的地址传递给形参。

    【例7.1】引用结构体变量中的成员。

    #include

    using namespace std;

    struct Date//声明结构体类型Date

    {

    int month;

    int day;

    int year;

    };

    struct Student//声明结构体类型Student

    {

    int num;

    char name[20];

    char sex;

    Date birthday; //声明birthday为Date类型的成员

    float score;

    }student1,student2={10002,"Wang Li",'f',5,23,1982,89.5};

    //定义Student 类型的变量student1,student2,并对student2初始化

    int main( )

    {

    student1=student2; //将student2各成员的值赋予student1的相应成员

    cout<

    cout<

    cout<

    cout<

    cout<

    return 0;

    }

    运行结果如下:

    10002

    Wang Li

    f

    5/23/1982

    89.5

    展开全文
  • C语言中对结构体变量不同的引用方式分析 “->” 指向与 '. '指向及相关辨析 引言 在对结构体变量引用方式中,有两种最为常见的方式,一种是箭头(->)方式的引用,另一种就是点(.)方式的引用,对于这两种引用...
  • 结构体变量引用的一些说明

    千次阅读 2018-02-23 21:40:15
    1.不能将整个结构体变量输入后输出,只能对结构体变量中各个成员进行输入和输出。 2.如果成员本身是结构体类型,要一级一级的将最低级的成员。并且只能最低级的成员进行复制、存取后运算。 如:student1.birthday...
  • 结构体变量以及结构体数组 1、概述 C 语言允许用户自己指定这样一种数据结构,它由不同类型的数据组合成一个整体,以便引用,这些组合在一个整体中的数据是互相联系的,这样的数据结构称为结构体,它相当于其它高级...
  • 结构体变量作为函数

    2020-06-20 10:22:56
    /结构体变量作为函数的参数,修改之后的成员值不能返回到主调函数/ void funvr(struct stud t) { t.num=2000101; t.score=71.0; }/结构体数组作为函数的参数,修改后的元素的成员值能返回到主调函数/ void funar...
  • C语言结构体变量

    2021-05-20 13:16:22
    结构体是一个或多个变量的集合,这些变量可以是不同的类型,为了处理的方便而将这些变量组织在一个名字之下。比如我要统某个班的学生信息(包括姓名,学号,成绩),每个学生都需要至少3个变量,如若学生人数较多,那...
  • 结构体变量是指将不同的数据类型整合成一个有机的整体,以便于调用。 struct Student { int num; char name[20]; int score; } Student stud1;//stud1就是结构体变量 结构体指针变量是指指向结构体变量的指针...
  • 结构体:描述结构的组织形式,不分配内存 结构体变量定义:先定义结构体类型,再定义结构体变量 结构体变量的定义主要有3种形式 结构体类型与结构体变量概念的...(1)不能对结构体变量整体赋值或输出,只能分...
  • 前言 本文中出现的 strcpy()函数需引入 string.h 头文件。 #include <string.h> ...其中 struct 是声明结构体...二、定义结构体变量 structstudents 整体是“结构体类型名”,在定义结构体类型的变量时,s...
  • C++结构体类型的定义和初始化 有时需要将不同类型的数据组合成一个有机的整体,以供用户方便地使用。这些组合在一个整体中的数据是互相联系的。例如,一个学生的学号、姓名、性别、年龄、成绩、家庭地址等项,都是这...
  • 结构体变量说明:(1)在声明结构体时,系统不给该结构体分配内存空间,仅是定义了一种特定的数据构造类型,它制定了这种结构体使用内存的模式。 (2)结构体可以在函数内部定义,也可以在函数外部定义,其作用域是不同...
  • 一、结构体变量 1、结构体概念 将不同类型的数据组合成一个有机的整体即为结构体。结构体由许多组织在一起的数据项组成,这些数据项不需要属于同一类型。 2、结构体类型及结构体变量定义 (1)结构体类型声明 struct ...
  • 五、结构体变量引用 一、结构体类型定义 结构体是一种构造数据类型,可以把不同类型的数据整合在一起,每一个数据都称为该结构体类型的成员。使用结构体时,首先需要结构体类型进行定义,结构体类型的定义如下...
  • 结构体内存对齐:如何计算结构体变量的大小一、 掌握结构体的对齐规则二、例子分析 一、 掌握结构体的对齐规则 1、第一个成员在与结构体变量偏移量为0的地址处。 2、其他成员变量要对齐到某个数字(对齐数)的整数倍...
  • 只有“指针变量名”后面才能加“->”,用指针取出结构体中的数据,就要用到“->”,千万不要在成员名如 birthday 后面加“->...结构体变量.成员名。 (*指针变量).成员名。 指针变量->成员名。 ...
  • 编程题:展示整个结构体变量引用的其他方法。功能:整个结构体变量进行操作。#include<stdio.h>void main(){ struct person{ char name[20]; char sex; struct date {int year; int month; int day; }...
  • C语言-结构体

    2020-02-03 21:33:32
    C语言-结构体结构体定义结构体变量1、结构体变量的定义和初始化1结构体变量的定义2结构体变量的初始化2、结构体变量的引用1对结构体变量整体引用2结构体变量成员的引用 结构体定义 struct st_type //st_type为...
  • C语言学习笔记之 结构体变量与结构体数组1.结构体类型struct student{int num;char name[20];char sex;int age;float score;};//要加“;”structstudentstudent1,student2;struct student{int num;char name[20];...
  • # include # include # include # include //创建一个结构体typedef struct programmer{int salary;int experience;char type[];} Programmer;void OneyearLater(Programmer *);int main (){Programmer p = {, , ...
  • 0609结构体变量与指针

    2021-06-19 11:17:50
    1.有如下结构类型及变量定义和有关的语句: struct ms { int x; int *p; } s1,s2; s1.x=10; s2.x=s1.x+10; //20 s1.p=&s2.x; //存入s2数据域的地址。 s2.p=&s1.x; //存入s1数据域的地址。 *s1.p+=*s2.p; ...
  • 一. 选择题1.设有定义:struct {char mark[12];...,若变量均已正确赋初值,则以下语句中错误的是A. t1=t2; B. t2.num1=t1.num1;C. t2.mark=t1.mark; D. t2.num2=t1.num2;分析:mark是字符数组,字符数组的...
  • 1、结构体变量.成员; 2、结构体变量->成员; 其中,第一种方式只能在结构体变量是结构体实体时能使用,而第二种方式是当结构体变量为指针类型的时候使用。 #include<stdio.h> struct student{ //定义一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,733
精华内容 5,093
关键字:

对结构体变量整体引用