C++结构体可放在函数内部和外部

定义的结构体测试源码:

结构体(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;
}

执行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41194129/article/details/108129470