C语言 | 结构体变量

C语言结构体类型小程序

 

C语言中容许用户本身创建由不一样类型数据组成的组合型的数据结构,它称为结构体。在其余一些高级语言中称“记录”。数据结构

 

通常形式ide

 

struct 结构体名
{成员表列};函数

 

结构体类型的名字是由一个关键字struct和结构体名组成而成的,结构体名是用户指定的,又称“结构体标记”,以区别于其余结构体类型。对象

 

花括号内是该结构体所包括的子项,称为结构体的成员,对各个成员都应该进行类型声明。内存

 



类型名 成员名it

 

成员表列也称为域表,每个成员是结构体中的一个域,成员命名规则与变量名相同。io

 

C语言如何定义结构体类型变量编译

 

先声明结构体类型,再定义该类型的变量class

 

  • 在定义告终构体变量后,系统会为之分配内存单元。根据结构体类型中包含的成员状况,在Visual C++中占63个字节。

  • 这种声明方式是声明类型和定义变量分离,在声明类型后能够随时定义变量,比较灵活。

 

在声明类型的同时定义变量

 

  • 通常形式

 

struct 结构体名
{
  成员表列
}变量名表列;

  • 声明类型和定义变量放在一块儿进行,能直接看到结构体的结构,比较直观。

  • 在写小程序时用此方式比较方便,但写大程序时,每每要求对类型的声明和对变量的定义分别放在不一样的地方 ,以使程序结构清晰,便于维护。

不指定类型名而直接定义结构体类型变量
  • 通常形式

struct
{
 成员表列
}变量名表列;

  • 指定了一个无名的结构体类型,它没有名字。

    显然不能再以此结构体类型去定义其余变量。

结构体类型与结构体变量是不一样的概念,不要混同,只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。结构体类型中的成员名能够与程序中的变量名相同,但两者不表明同一对象,对结构体变量中的成员,能够单独使用,它的做用与地位至关于普通变量。 C语言结构体变量的初始化和引用在定义结构体变量时能够对它的成员初始化,初始化列表是用花括号括起来的的一些常量,这些常量依次赋给结构体变量中的各成员。能够引用结构体变量中成员的值,引用方式为:结构体变量名.成员名“.”是成员运算符,它在全部的运算符中优先级最高,若是成员自己又属于一个结构体类型,则要用若干个成员运算符,一级一级地找到最低的一级的成员。对结构体变量的成员能够像普通变量同样进行各类运算,同类的结构体变量能够互相赋值。能够引用结构体变量的成员的地址,也能够引用结构体变量的地址,结构体变量的地址主要用做函数参数,传递结构体变量的地址。   C语言结构体变量案例#include<stdio.h> int main() {   struct Student{ //定义学生类结构体     int stuId=10;//学号     char sex='F';//性别   }stu1;   printf("%d\n",stu1.stuId);//输出学号   printf("%c\n",stu1.sex);//输出性别   return 0; }编译运行结果:10 F -------------------------------- Process exited after 2.405 seconds with return value 0 请按任意键继续. . .
相关文章
相关标签/搜索