c++ 我不想使用指针,但编译器说表达式必须有指针[关闭]

vdgimpew  于 2023-04-08  发布在  其他
关注(0)|答案(2)|浏览(123)

**已关闭。**此问题为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++;

            }
gwbalxhn

gwbalxhn1#

你有一个名为size的变量,另一个名为size
我怀疑那是你想做的。我会仔细看看,它写得不正确。

sulc1iza

sulc1iza2#

在函数中途重新定义一个名称不是一个好主意。

const int size = 100;  // Here size is an int

int code[size];        // ok, fine

int size[size];        // now size is an array?

int quantity[size];    // which size is used here?

相关问题