结构体

 1 #include <stdio.h>
 2 #include <string.h>
 3 struct stu
 4 {
 5     int age;
 6     char name[100];
 7     char add[100];
 8 };
 9 int main(int argc, char *argv[]) {
10     struct stu stu1;
11     stu1.age=20;
12     strcpy(stu1.name,"EGG");
13     strcpy(stu1.add,"AAAA");
14     printf("age=%d\nname=%s\nadd=%s\n",stu1.age,stu1.name,stu1.add);
15 }

结构体中的char类型可以用strcpy完成操作。

 

定义一个结构的一般形式为:
1 struct 结构名
2 {
3 //成员表列
4 };

 

 
 
成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:
类型说明符 成员名;
成员名的命名应符合标识符的书写规定。
例如:
1 struct stu
2 {
3     int num;
4     char name[20];
5     char sex;
6     float score;
7 };

 

 
 
在这个结构定义中,结构名为stu,该结构由4个成员组成。 第一个成员为num,整型变量;第二个成员为name,字符型数组;第三个成员为sex,字符型变量;第四个成员为score,浮点型变量。 应注意在括号后的分号是必不可少的。
值得一提的是,在C++中,struct的功能得到了强化,struct不仅可以添加成员变量,还可以添加成员函数,和class类似。
posted @ 2017-12-23 22:23  Rohlf  阅读(195)  评论(0编辑  收藏  举报