应该是初始化问题 pc[0] = {"Mocha Munch", 2.3, 350}; //应该使用for循环给pc[0]pc[1]pc[2]赋值 pc[1] = {"Mocha Munch", 2.3, 350}; pc[2] = {"Mocha Munch", 2.3, 350};你相当于定义struct node{};struct node x;x={...............}; //因为不是初始化,没有这种赋值方式。