C/C++结构体语法总计

老两种艺术

struct 结构体名称{    

数据类型 member1;    

数据类型 member2;

}结构体变量名;

相当于:

struct 结构体名称{    

数据类型 member1;    

数据类型 member2;

};

struct 结构体名称 结构体变量名;

这种措施既定义了结构体名称,同时表明了一个结构体变量名。在任什么地方方吗可以因而struct
结构体来再度宣示其余变量,而第四种办法即便非可以。

example:

 1 #include<stdio.h>
 2 struct Student{
 3     int sNo;
 4     char name[10];
 5 }stu;      //此处stu 是变量名
 6 int main(){
 7     scanf("%d",&stu.sNo);
 8     scanf("%s",stu.name);
 9     printf("%d\n",stu.sNo);
10 }

 

C语言结构体语法

其次种语法表示

typedef struct 结构体名称{    

数据类型 member1;    

数据类型 member2;

}结构体名称别名;

C语言,这种情势于宣称结构体变量时发些许栽情势。

首先种:struct 结构体名称 构体变量名  

仲栽:结构体名称别名 结构体变量名

案由:这里运用了typedef关键字,此关键字之来意就是是声称数据类型的别名,方便用户编程,所以这边用了未来,结构体名称别名就是分外给struct
结构体名称。在表明结构体变量时,就凭需写struct了。 example:

 1 #include<stdio.h>
 2 typedef struct Student{
 3     int sNo;
 4     char name[10];
 5 }Stu;
 6 int main(){
 7     struct Student stu;  //方式一
 8     Stu stu1;            //方式二
 9     scanf("%d",&stu.sNo);
10     scanf("%s",stu.name);
11     printf("%d\n",stu.sNo);
12     scanf("%d",&stu1.sNo);
13     scanf("%s",stu1.name);
14     printf("%d\n",stu1.sNo);
15 }

 

季栽艺术

struct {        

数据类型 member1;    

数据类型 member2;

}结构体变量名;

这办法是匿名结构体,在概念时同时表明2只结构体变量,但无能够于此外地点表明,因为我们无能为力获知该结构体的标识符,所以尽管不能通过标识符来注脚变量。

example:

 1 #include<stdio.h>
 2 struct {
 3     int sNo;
 4     char name[10];
 5 }stu,stu1;     //匿名结构体,同时定义了2个结构体变量
 6 int main(){
 7     scanf("%d",&stu.sNo);
 8     scanf("%s",stu.name);
 9     printf("%d\n",stu.sNo);
10     scanf("%d",&stu1.sNo);
11     scanf("%s",stu1.name);
12     printf("%d\n",stu1.sNo);
13 }

C++语言结构体语法

C++语言结构体语法的C宝鸡小异,注解结构体变量时可简简单单struct
此外无别! 具体参照C语言部分,在拔取“struct
结构体名称”时,能够简写为“结构体名称”来声称。

转自:http://blog.csdn.net/dawn\_after\_dark/article/details/73555562

率先种植语法表示

struct 结构体名称{    

数据类型 member1;    

数据类型 member2;

};

这种情势以宣称结构体变量时为:struct 结构体名称 结构体变量名

example :

 1 #include<stdio.h>
 2 struct Student{
 3     int sNo;
 4     char name[10];
 5 };
 6 int main(){
 7     struct Student stu;
 8     scanf("%d",&stu.sNo);
 9     scanf("%s",stu.name);
10     printf("%d\n",stu.sNo);
11 }

 

结构体简介

     
结构体属于聚合数据类型的同一近乎,它用不同的数据类型整合在一起构成一个初的项目,非常给数据库中一律修记下,比如学生结构体,整合了学号,姓名等等音信。结构体的补益虽好本着那么些信举办、全部管理操作,类似面向对象中类的属性,有了结构体,我不怕好重复好抽象描述一个档次,个人感觉类就是由于结构体发展要来的。在C/C++中,结构体讲明的要害字也struct。