结构体中的struct可理解为c#中的类class功能。声明一个结构体,而c#中的定义的数据类型需要用关键词public来声明权限,默认的权限是protected或者private类型的。而c++中的struct声明定义的默认类型为public。接下来看例子。
#include<iostream>
using namespace std;
struct Px//Px在此处为排序
{int score;string name;};
int main()
{
int n;//n为数组内数据的个数
cin >>n;
Px p[n];
for(int i=0;i<n;i++)
cin >> p[i].score >> p[i].name;
for(int i=0;i<n;i++)//此处用到冒泡排序
for(int j=0;j<n-1-i;j++)
if(p[j].score>p[j+1].score)//此处比较的是分数(score)
swap(p[j],p[j+1]);//c++自带函数库中交换数据次序
for(int i=0;i<n;i++)
cout << p[i].score <<" " << p[i].name <<endl;
return 0;
}