转自:https://www.cnblogs.com/fantianliang/category/1574590.html
https://www.cnblogs.com/fantianliang/p/11620328.html
结构体属于C++与C区别之一。
代码例子如下(来自《C++程序设计》):
#include <iostream>
#include <string>
using namespace std;
//结构体
struct EnemySpaceShip
{int x_coordinate;int y_coordinate;int power;
}; //结构体后面始终都要有一个';'
//结构体初始化EnemySpaceShip getNewEnemy(){EnemySpaceShip ship;ship.x_coordinate=0;ship.y_coordinate=0;ship.power=4;return ship;}EnemySpaceShip upgrateWeapons (EnemySpaceShip ship){ship.power+=10;return ship;return ship;}int main()
{EnemySpaceShip enemy=getNewEnemy();enemy=upgrateWeapons(enemy);enemy=upgrateWeapons(enemy);cout<<"the ship is "<<enemy.x_coordinate<<","<<enemy.y_coordinate<<","<<enemy.power<<endl;
}
纵一苇之所如,临万顷之茫然。