声明结构体
#include <iostream>
#include <string>
using namespace std;
// 一、声明结构体
// (一)声明结构体的两种形式:带名字与不带名称的声明
// 形式一:带名字的结构体,后续可以使用结构体名字定义结构体变量,比如:声明的Student结构
struct Student{
string name; //成员
int age;
int num;
char level;
};
// 形式二:不带名字的结构体,使用受限制,后续不能正常定义变量,只能在声明结构体时定义变量,stu是结构体变量
struct{
string name;
int age;
int num;
char level;
} stu;
// (二)声明结构体的位置的有两种:在函数外和在函数内
/*
形式一:在函数外,声明结构体后,所有的函数都可使用
形式二:在函数内,声明在函数内的结构体,只能在此函数内使用,外部或者外部的函数是不能使用的,对外不可见
*/
/*
注意:
使用struct关键字
不同的结构体都是以名字区分的,不能重复声明相同名字的结构体
结构体名称以驼峰名称命名规范,各单词首字母要大写 Student
声明结构体以分号结尾
结构体不加成员会报错
*/
int main() {
// 比如:Teacher结构体 结构体声明在main函数内,那么只能在main函数内使用,外部或外部函数都不能使用
struct Teacher{
int num;
string name;
};
return 0;
}