小编use*_*497的帖子

与字符串文字比较导致未指定的行为?

我正在尝试编写程序的问题.它只是一个Windows控制台程序,我是C++的新手.这是我的第四个项目.

我遇到的问题是,当我运行我的程序时,我没有错误,但是在我将在下面突出显示的行中有很多警告说"与字符串文字进行比较导致未指定的行为".

当程序运行而不是添加我希望它的数字时,无论我输入什么,只是给我一个随机的大数字.

这是代码:

#include <iostream>

using namespace std;

int main()
{
     int hold;
     int i;
     int n;
     i = 6;
     int result;
     int * price;
     char items[100][100];

     if (items == 0)
        cout << "No items can be stored";
    else
    {
        for (n=0; n<i; n++)
        {
            cout << "Item#" << n << ": ";
            cin >> items[n];
        }
        cout <<  "\nYou Entered: \n";
        for (n=0; n<i; n++)
            cout << items[n] << ", ";

    }
    for (n=0; n<i; n++)
    {
        if …
Run Code Online (Sandbox Code Playgroud)

c++

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

c++ ×1