結構體中套用其他_結構體

給我坐下犬夜叉發表於2020-12-26
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <stack>
using namespace std;

struct MyPlane
{
	int indexx, indexy;	//陣列地圖上的座標
	int visx;
	int visy;	//看地圖多大, 初始化的時候記得將除了道路以外的地方設定為不可走(0),道路設定為可走(1)
	int zt; //0->家 1->待起飛 2->在飛 3->完成
};
typedef struct MyPlane * Plane;

struct Gamer
{
	int color;
	struct MyPlane plane[4];
	int ishuman ;	//0.電腦, 1.玩家
	int startx, starty; //開始座標位置
	int finshp ;//完成的棋子數
};
typedef struct Gamer * gamer;

int main()
{
    struct Gamer a;
    //printf("%d",a.plane[1].zt);
    a.plane[1].zt=66;
    printf("%d",a.plane[1].zt);
}

執行結果 66

所以形如
struct A
{
struct B b;
}
是可行的

相關文章