头文件形式:
1.头文件marketShopsplit_header.h
*一般放构造体和函数声明
#ifndef MARKETSHOPSPLIT_HEADER_H_INCLUDED
#define MARKETSHOPSPLIT_HEADER_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//1.商品结构
typedef struct _prop{
int id; //道具编号
char name[50]; //名称
int price; //单价
int stock; //库存,如果在背包里就表示此商品的叠加数量
char desc[200]; //功能描述
}Prop;
//2.背包结构
typedef struct _bag
{
int playerId; //玩家编号
int count; //当前背包中道具数量
int max; //当前背包的插槽总数--可以rmb购买
Prop props[8]; //当前背包中的道具数组
}Bag;
//3.玩家结构
typedef struct _player
{
int id; //玩家编号
char name[50]; //玩家名称/昵称
char pass[50]; //密码
Bag bag; //玩家背包
double gold; //金钱
double sysee; //元宝数量
}Player;
void Init(); //用来初始化游戏数据
void ShowProps(); //显示商品
void ShowPlayers(); //显示玩家
/*交易函数
*参数1:参与交易的玩家指针,方便修改交易后的金币数
*参数2:玩家购买的商品Id
*/
void Trade(Player *player,int propId);
#endif // MARKETSHOPSPLIT_HEADER_H_INCLUDED
2.头文件实现文件
*一般放函数的具体实现
#include "marketShopsplit_header.h"
int propsCount=0;
int playersCount=0;
Prop *props;
Player *players;
void Trade(Player *player,int propId)
{