struct
struct 是由一系列相同或不同的数据类型组成的数据集合,也称结构体,是一种复合型的数据类型
基本结构
struct struct_name
{
memberList
}varList
其中 struct 为结构体的关键字,struct_name 为结构体的名字,memberList 为结构体成员变量及成员函数的列表,varList 为结构体声明的变量。使用 varList.元素名 可调用结构体中的元素。
例如
#include <iostream>
using namespace std;
struct shiyanlou //定义 shiyanlou 结构体。
{
int a; //定义 a 的数据类型为整型。
int pri() {return a;}//定义 pri() 的功能为返回 a 的值。
}s1;
int main()
{
cout<<"sbefore:"<<s1.pri()<<endl;
s1.a = 6;
cout<<"safter:"<<s1.pri()<<endl;
return 0;
}
C++ 语言中 struct 与 C 语言中 struct 的区别
在 C++ 语言中,可直接使用结构体名来声明变量;在 C 语言中,不能直接使用结构体名来声明变量,需前缀 struct。
C++ 语言的 struct 中既可以定义成员变量又可以定义成员函数;C 语言的 struct 中只能定义成员变量,不能定义成员函数