定义的结构体测试源码:
结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。
声明一个结构体类型的形式是:
struct Student{
//声明一个结构体类型Student
int num; //声明一个整形变量num
char name[20]; //声明一个字符型数组name
char sex; //声明一个字符型变量sex
int age; //声明一个整形变量age
float score; //声明一个单精度型变量
char addr[30]; //声明一个字符型数组addr
}
结构体类型变量的定义方法及初始化
函数外部时
#include <iostream>
using namespace std;
struct Student
{
//声明一个结构体类型Student
int num; //声明一个整形变量num
char name[20]; //声明一个字符型数组name
char sex; //声明一个字符型变量sex
int age; //声明一个整形变量age
float score; //声明一个单精度型变量
char addr[30]; //声明一个字符型数组addr
int array;
};
Student student1, student2; // 定义结构体类型变量student1和student2
int main()
{
cout << sizeof(Student) << endl;
cout << sizeof(student1) << endl;
cout << sizeof(student2) << endl;
system("pause");
return 0;
}
执行结果:
函数内部时
#include <iostream>
using namespace std;
int main()
{
struct Student
{
//声明一个结构体类型Student
int num; //声明一个整形变量num
char name[20]; //声明一个字符型数组name
char sex; //声明一个字符型变量sex
int age; //声明一个整形变量age
float score; //声明一个单精度型变量
char addr[30]; //声明一个字符型数组addr
int array;
};
Student student1, student2; // 定义结构体类型变量student1和student2
cout << sizeof(Student) << endl;
cout << sizeof(student1) << endl;
cout << sizeof(student2) << endl;
system("pause");
return 0;
}
执行结果: