#include #include struct user_s { int uid; char *name; }; struct goods_s { int gid; float price; char *name; }; struct order_s { struct user_s user; struct goods_s goods; float order_price; // 订单总价 int num; // 购买数量 int pay_status; // 支付状态 0:未支付 1:已支付 2:取消支付 }; int main() { struct user_s user1 = {1, "disen"}; struct user_s user2 = {2, "lucy"}; struct goods_s goods1 = {201, 1200.0f, "华为手表"}; struct goods_s goods2 = {202, 225000.0f, "华为汽车"}; struct order_s order1 = { user1, goods1, 1200.0f, 1, 1}; struct order_s order2 = order1; // order2.user.name = "小李子"; // order2.goods.name = "华为汽车"; order2.user = user2; order2.goods = goods2; printf("order1 %s 购买 %s 订单状态: %d\n", order1.user.name, order1.goods.name, order1.pay_status); printf("order2 %s 购买 %s 订单状态: %d\n", order2.user.name, order2.goods.name, order2.pay_status); }