**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由一个错字或一个无法再复制的问题引起的。虽然类似的问题可能是on-topic在这里,但这个问题的解决方式不太可能帮助未来的读者。
5天前关闭。
社区在4天前审查了是否重新打开此问题,并将其关闭:
原始关闭原因未解决
Improve this question
我在一个简单的程序中只使用了1D数组,没有使用指针。然而,在案例1中,我试图获取大小,我得到了一个编译器错误,说表达式必须有指向对象的类型,但它有类型“int”。我不知道为什么,有人能帮忙吗?
代码如下:`
#include <iostream>
using namespace std;
int main()
{
const int size = 100;
int code[size];
int size[size];
int quantity[size];
float price[size];
int numItems = 0;
do
{
int choice;
cout << "Please select an option:" << endl;
cout << "[1] Add a new item to the inventory" << endl;
cout << "[2] Remove an item from the inventory" << endl;
cout << "[3] Update the quantity of an existing item" << endl;
cout << "[4] Update the price of an existing item" << endl;
cout << "[5] Display the current inventory and the total value of the inventory" << endl;
cin >> choice;
switch (choice)
{
case 1:
if (numItems < 100)
{
cout << "Enter the code: \n";
cin >> code[numItems];
cout << "Enter the size: \n";
cin >> size[numItems];
这里是问题int he cin〉〉size[numItems]
cout << "Enter the quantity: \n";
cin >> quantity[numItems];
cout << "Enter the price: \n";
cin >> price[numItems];
numItems++;
}
2条答案
按热度按时间gwbalxhn1#
你有一个名为
size
的变量,另一个名为size
。我怀疑那是你想做的。我会仔细看看,它写得不正确。
sulc1iza2#
在函数中途重新定义一个名称不是一个好主意。