Сравнение со строковым литералом приводит к неопределенному поведению?

У меня проблема с программой, которую я пытаюсь кодировать. Это'Это просто консольная программа Windows, и я очень плохо знаком с C ++. Это'Только моя 4-я программа.

Проблема, с которой я сталкиваюсь, заключается в том, что при запуске моей программы у меня нет ошибок, но появляется много предупреждений, в которых говорится:сравнение со строковым литералом приводит к неопределенному поведению » в линиях, которые я выделю ниже.

Когда программа запускается вместо того, чтобы добавлять числа, которые я хочу, она просто дает мне случайное огромное число, независимо от того, что я вставляю для своих входов.

Вот код:

#include 

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

Ответы на вопрос(4)

Ваш ответ на вопрос