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 name=%s add=%s ",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类似。