最后的for循环改成p -= number; // 要把p调回到开头for (int a = 0; a < number;a++) // 把等号去掉,不然就越界了 cout << p[a].year << p[a].manufacturer << endl;