【发布时间】:2015-10-01 18:49:08
【问题描述】:
我有类似的家庭作业,但是我的结构指向我的数组,因为它包含 99 个项目。我将如何包含指针,以便它从每个项目中读取?这是我到目前为止所拥有的。
当我尝试运行它时,temp.name = ... 所在的位置出现错误。
struct Item
{
string name;
float price;
char category;
int numberOfPiecesInStock;
Date lastSDate;
Date outOfStockSinceDate;
};
using namespace std;
int main ()
{
Item *giftItems;
///////////MORE CODE ///////
}
void sortByItemNum(Item *giftItems, int length)
{
Item temp;
int i, j;
for (i = 1; i < length; i++)
{
temp.name = Item *giftItems[i]->name;
temp.price = Item *giftItems[i]->price;
temp.category = Item *giftItems[i]->category;
temp.numberOfPiecesInStock = Item *giftItems[i]->numberOfPiecesInStock;
j = 1;
while (j > 0 && (temp.numberOfPiecesInStock = giftItems[j-1]->numberOfPiecesInStock > temp.numberOfPiecesInStock)
{
giftItems[j]->numberOfPiecesInStock = giftItems[j-1].numberOfPiecesInStock;
j--;
}
// giftItems[j]->numberOfPiecesInStock = temp;
// swap (Item temp, i, j);
}
}
【问题讨论】:
-
所以,你得到一个错误。考虑阅读错误消息。
-
你说你有一个类似的任务,类似什么?描述任务会很有帮助。另请在您的问题中包含错误消息。
标签: c++ arrays sorting pointers struct